【发布时间】:2014-10-05 09:39:25
【问题描述】:
我有这个必要的 CSS 布局,不能更改,所以它保持中间居中。
Div display:table(高度定义)在 display:table-cell 内有一个 div,两个 vertical-align:middle;(我用它来垂直居中内容)。问题是当内容溢出定义的高度时,它只是溢出表格,使其变大。
我需要设置类似overflow:hidden 之类的东西,这似乎不适用于表格...我只需要隐藏溢出的内容或者更好,将滚动条添加到表格中。有什么办法吗?
CSS
html,body {
height: 100%;
}
.table {
float:left;
margin: 10px;
display:table;
height:500px;
vertical-align:middle;
background:#ccc;
}
.table-cell {
vertical-align:middle;
display:table-cell;
}
HTML
<div class="table">
<div class="table-cell">
some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>
</div>
</div>
<div class="table">
<div class="table-cell">
some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>some tall content
<br>
</div>
</div>
Codepen:http://codepen.io/anon/pen/lytea
【问题讨论】:
-
这是您的选择吗? codepen.io/anon/pen/dFLrk
-
不,我需要表格定义高度,例如。在我的示例中为 500 像素。但是正如你所看到的,第二个表刚刚增长了 500px,而不是添加滚动条...