javascript - 通过 css 使用 Padding 使子元素居中

标签 javascript jquery html css

我使子元素水平流动,并希望通过使用 CSS 将它们保持在中心位置,我知道它们有很多方法可以仅通过使用 css 使其保持在中心位置,但我想使用填充来将子元素保持在中心位置窗口高度的中心,

为什么要填充:我在 IE-11 上工作,如果我通过应用使我的元素居中:

#mycontainer{ min-height:450px;top:20%;bottom:20%;} 

只有当鼠标悬停或焦点位于 #mycontainer 时才会滚动,

所以通过应用填充:

#mycontainer{ height:100%;padding:20% 0 20% 100px;}

我的滚动条在页面上的任何地方都有效,但这并不能使元素居中。

所以,现在我通过使用 jquery 实现了这一点:

var padding = ($(window).height() - content_height) / 2;

$('#mycontainer').css({ 'padding': (padding+'px') + ' 0 ' + (padding+'px') + ' 100px' });

仅使用 CSS 是否可行?

Here is my Fiddle

最佳答案

你可以使用 display:flex 来做到这一点:http://codepen.io/anon/pen/xjGBF/

显示:表格 http://jsfiddle.net/MxE8Y/2/ (包括 IE8)

关于javascript - 通过 css 使用 Padding 使子元素居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22578533/

相关文章:

Javascript异步加载和执行顺序

javascript - 在 jQuery 中获取变量名

php - 如何在 laravel 4 中设置表单输入所需的属性

javascript - 诺基亚 OVI map 自动完成功能

javascript - 将 HTML 表单数据转换为 JSON 文件

javascript - JQuery 删除功能没有按预期工作?

javascript - 使用 jquery 选择不在选项中的文本

html - 删除html表格中的外边框

javascript - 如何一次运行一次循环javascript

javascript - 如何在动态表的特定列中插入/更新项目?