我的<table>
有三行和三列,最后一个表格行是这样的:
<tr>
<td colspan="3" align="center" valign="top" style="background-color: #eeeeee;">
<hr class="vdivider">
<div class="sitemap">There's an unordered list in here</div>
</td>
</tr>
现在奇怪的是,我想不通的是<tr>
它的内容几乎是它的两倍。两者都很好地对齐到表格行<hr>
的<div>
顶部,然后表格底部有近 150px 的空白空间。所有元素的内边距、边距和边框均为 0,除此之外,表格或其行/列没有太多其他样式:
html, body, table {
width: 100%;
height: 100%;
}
如何使该表格行适合其内容的高度,并摆脱底部的大空间?我在这里为表格分配了高度,以确保如果窗口大于表格,它会延伸到窗口的底部。我认为这就是过大的<tr>
起源。为了弥补这一点,我尝试<tr>
在站点地图上方添加额外的内容,min-height:100px; max-height:none;
但没有帮助。
编辑修正错别字。
编辑也许对此有更多的背景。
+--------------------------------+ 浏览器窗口(html 正文) | +----------------------------+ | | | 横幅图片 | | 这里有一个横幅图像,横跨整个页面 | +----------------------------+ | | | css 菜单栏 | | 从 ul 构建的标准 CSS 菜单 | +----------------------------+ | 这是表格开始的地方,它有三列 | | td | td | td | | | | | | | | | +----------------------------+ | | | tr colspan=3 腾出空间 | | 在上面的内容和下面的站点地图之间有一个栏目 | +----------------------------+ | | | tr colspan=3 用于站点地图 | | tr 从上方,如果 table { height: 100%; 则向下延伸的站点地图 } | +----------------------------+ | | | 当桌子没有高度设置时,这是大窗口中的空间。 +--------------------------------+