我正在使用 display: table-row 处理相当复杂的布局,而在 IE 中,当我使用嵌套表时,我无法拉伸行。
在 Chrome/FF 与 IE(10)中的http://jsfiddle.net/DVxpZ/7/中查看此内容
我希望蓝色行伸展以填充可用空间,紫色行位于底部。
感激地收到任何建议。我尝试使用位置:固定;对于这种布局,但是随着屏幕尺寸变小,我无法调整行的大小。
<div id="full-height" class="table">
<header class="table-row"><div class="button"></div></header>
<div id="main"class="table-row">
<div class="table">
<div id="row1" class="table-row"><div class="button"></div></div>
<div id="row2" class="table-row"><div class="button"></div></div>
<div id="row3" class="table-row"><div class="button"></div></div>
<div id="row4" class="table-row stretch-row"><div class="button"></div></div>
<div id="row5" class="table-row"><div class="button"></div></div>
</div>
</div>
</div>
和CSS
body, html{
height: 100%;
width: 100%;
overflow: hidden;
overflow-y: auto;
}
.table-cell{
display: table-cell;
}
.full-cell{
height: 100%;
width: 100%;
}
#main{
height: 100%;
}
.button{
display: block;
height: 30px;
width: 100px;
background-color: green;
margin: 3px;
}
#row1{
background-color: pink;
}
#row2{
background-color: orange;
}
#row3{
background-color: red;
}
#row4{
background-color: blue;
}
#row5{
background-color: purple;
}
#full-height{
height:100%;
width: 100%;
}
.table{
display: table;
height: 100%;
width: 100%;
background: yellow;
}
.table-row {
display: table-row;
}
.stretch-row{
height: 100%;
}