我有動態和靜態表格單元格。我需要在動態表格單元格中創建100%高度的div。如何在動態表格中創建100%高度的div?
我有最小的解決方案 - 這項工作只在鉻& Firefox。在Opera中& IE子div有一個頂級的表大小。是否有歌劇解決方案,即沒有js?
好:
壞:
更新#1對於鉻,FF和Opera(普雷斯托):
<table class='m-table'>
<tr>
<td class='m-top-cell'>
<div class="b-subtable">
<div class="b-content"></div>
</div>
</td>
</tr>
<tr>
<td class='m-bottom-cell'></td>
</tr>
</table>
.m-table {
width: 100px;
height: 250px;
margin: 0 auto;
position: relative;
border-spacing: 0;
padding: 0;
border: 1px solid blue;
}
.m-top-cell {
height: 100%;
position: relative;
background-color: red;
}
.m-bottom-cell {
background-color: gold;
height: 200px;
}
.b-subtable {
background-color: #E76D13;
border: 1px solid #E76D13;
position: absolute;
top: 5px;
bottom: 5px;
left: 5px;
right: 5px;
}
@-moz-document url-prefix() {
.m-top-cell {
padding: 5px;
}
.b-subtable {
position: relative;
display: table;
height: 100%;
left: 0;
top: 0;
bottom: 0;
right: 0;
}
.b-subtable:after {
content: '. .';
display: block;
word-spacing: 99in;
height: 0;
overflow: hidden;
font-size: 0.13em;
line-height: 0;
}
}
.b-content {
background-color: orange;
width: 15px;
height: 15px;
position: absolute;
left: 10px;
top: 10px;
}
你說的意思是「在Opera和IE孩子div有一個頂級表尺寸。」 ? – dezman
您是否有理由使用表格單元格?表格不推薦用於佈局,而且我經常使用div來表格結構。你描述的場景是什麼?另外,我對你所說的「在Opera和IE中的子div有一個頂級表大小」的含義感到困惑。 –
@GrahamRobertson有3個表格單元格,位於列中。單元格的頂部和底部有固定的大小,並固定在單元的頂部和底部。中央單元是無量綱的。裏面是一個更大的塊,但大小不應該被視爲一個單元格。 – ReklatsMasters