我有这个必要的CSS布局,不能改变,所以它保留了它的中间居中.
Div display:table(高度定义)内部有一个div display:table-cell,两者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;
}
Run Code Online (Sandbox Code Playgroud)
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>
Run Code Online (Sandbox Code Playgroud)
Codepen:http://codepen.io/anon/pen/lytea
要做到这一点最简单的方法是包装与最大高度100%,内联块级元素的内容,而且,你需要设置height: inherit的table-cell元素.
html,body {
height: 100%;
}
.table {
float:left;
margin: 10px;
display:table;
height:500px;
vertical-align:middle;
background:#ccc;
}
.table-cell {
height: inherit;
vertical-align:middle;
display:table-cell;
}
.wrapper {
border: 1px dotted blue;
display: inline-block;
max-height: 100%;
overflow: auto;
}Run Code Online (Sandbox Code Playgroud)
<div class="table">
<div class="table-cell">
<div class="wrapper">
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>
<div class="table">
<div class="table-cell">
<div class="wrapper">
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>
</div>Run Code Online (Sandbox Code Playgroud)