我试图将一个div元素填充到表格的中心单元格。为了说明问题,这个div被设置了红色背景样式。它在Chrome中似乎可以正常工作,但在IE中无法正常显示。在下面的示例中,IE将div元素的高度设置为刚好包含其内容所需的最小高度。在使用不同的CSS设置尝试解决此问题时,我成功地让IE将“height:100%”解释为“浏览器窗口的高度”。然而,如问题所述,我希望IE将其解释为td单元格的高度。有什么想法吗?
CSS:
*{
padding: 0px;
margin: 0px;
}
html, body{
height: 100%;
}
#container{
height:100%;
width: 100%;
border-collapse:collapse;
}
#centerCell{
border: 1px solid black;
}
#main{
height: 100%;
background-color: red;
}
HTML:
<table id="container">
<tr id="topRow" height="1px">
<td id="headerCell" colspan="3">
TOP
</td>
</tr>
<tr id="middleRow">
<td id="leftCell" width="1px">
LEFT
</td>
<td id="centerCell">
<div id="main">CENTER</div>
</td>
<td id="rightCell" width="1px">
RIGHT
</td>
</tr>
<tr id="bottomRow" height="1px">
<td id="footerCell" colspan="3">
BOTTOM
</td>
</tr>
</table>