【发布时间】:2014-04-08 20:46:08
【问题描述】:
这是使用 display: table 和 display: table-cell CSS 声明的 2 列标记:
.table {
display: table;
}
.cell {
border: 2px solid black;
vertical-align: top;
display: table-cell;
}
.container {
height: 100%;
border: 2px solid green;
}
<div class="table">
<div class="cell">
<p>Text
<p>Text
<p>Text
<p>Text
<p>Text
<p>Text
<p>Text
<p>Text
</div>
<div class="cell">
<div class="container">Text</div>
</div>
</div>
但.container 块不会垂直填充父单元格。这是 JsFiddle 上的一个示例:http://jsfiddle.net/MGRdP/2。
我有什么 | 我需要什么
请不要提出JS方案。
【问题讨论】:
-
问题是你使用
height: 100%;作为父元素height设置为auto的子元素,所以为了解决这个问题,将height: 100%;分配给所有的父元素,如果不是,而是使用一些固定的height来代替.cell -
+1 表示没有 JS 解决方案。
标签: html css css-tables