【发布时间】:2014-11-24 01:36:20
【问题描述】:
我需要一个非常简单的标记:
- 扩展 div 以填充其父级高度
- 垂直居中该元素的子元素
所以#wrapper 必须占据所有可能的高度,将页脚推到#container 的底部。里面的 div 必须保持他们的立场,所以只有他们的位置会改变。 (基本上只有元素位置会演变,而不是它们的大小)。
我还需要与 ie8 兼容(遗憾的是没有 flexbox)。
唯一存在的固定大小是#container 之一。
这里是sn-p:
/* position */
/* any idea ? */
/* fixed size */
#container { height: 300px; }
/* display purpose */
* {
border: 1px black solid;
margin: 2px;
color: #fff;
}
#container { background-color: #999; }
#header, #wrapper { background-color: #666; }
#footer, #list { background-color: #444; }
#list div { background-color: #222; }
<div id="container">
<div id="header">header</div>
<div id="wrapper">
<div id="list">
<div>div</div>
<div>div</div>
<div>div</div>
</div>
<div id="footer">footer</div>
</div>
</div>
我查看了表格显示,绝对定位,:before hack,但没有什么能正确...
这是一个具有相同代码的代码笔:http://codepen.io/anon/pen/NPPVZX
结果应该是这样的:http://codepen.io/anon/pen/OPPeOv
(但列表中可能有更多/更少的 div 以及不同的页脚/页眉大小)
提前致谢。
【问题讨论】:
标签: html css css-position