我在重新设计的网站上遇到了一些 CSS 和/或表格问题。由于众所周知的“100% div 高度”问题,我使用表格作为网站的结构元素。所以它看起来像这样:
HTML 标记:
<div id="header">...</div>
<table>
<tr>
<td><div id="main">...</div></td>
<td class="crighttd"><div id="cright">...</div></td>
</tr>
</table>
<div id="footer">...</div>
和相应的 CSS
table {
border-top: 1px solid #6A6A6A;
padding: 0;
margin-top: 20px;
border-spacing: 0
}
td {
vertical-align: top;
padding:0;
margin:0
}
.crighttd {
background: #4F4F4F;
vertical-align:top;
margin: 0
}
#cright {
width: 185px;
float: right;
background: #4F4F4F;
height: 100%;
line-height: 1.2em;
margin: 0;
padding: 25px 0 25px 20px;
}
这里的问题是,显然右侧的 td 在某些浏览器中根本不会显示(在 Mac 以及旧的 IE 实例上都看到过)。这是 CSS 问题还是表格的问题?