【发布时间】:2013-08-18 19:37:49
【问题描述】:
我有一个这样嵌套的表格:
<table>
<tr>
<td>
<table>...
</table>
</td>
</tr>
</table>
更准确地说:
一些样式信息:
div.centered{
text-align: center;
height:100%;
}
div.centered table.centeredT {
margin: 0 auto;
text-align: left;
max-width: 781px;
overflow: hidden;
height:100%;
}
布局:
<table style="height:100%; min-height:100%;" class="centeredT" border="1" cellpadding="0" cellspacing="0" width="781px" >
<tr>
<td style="vertical-align:top; padding-bottom:7px;padding-right:5px;width:33%;height:100%;">
<table style="table-layout:fixed;height:100%;min-height:100%;border:solid 1px black;" border="0" id="Table1" cellspacing="0" cellpadding="0" class="verdanaSmall" width="257px" >
<!--this first row is simply a spacer row because I am using table-layout:fixed attribute -->
<tr>
<td width="80px"></td>
<td width="175px"></td>
</tr>
<tr >
<td colspan="2" style="height:100%;">
<table border="0" width="100%" cellspacing="0" cellpadding="0" style="border-top: solid 1px black; border-bottom: solid 1px black;">
<tr>
<td style="text-align: left; vertical-align: middle;"> 1.) </td>
<td align="center" height="20">
<a href="results.asp?pubid=31422&date=10%2F11%2F2010&ttype=eqq"target="_top">
<font face="Verdana" size="2" color="#22476C"><b> Abilene Reporter News </b></font>
</a>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2" style="text-align: center;"><font face="Verdana" size="1" color="#22476C"> Monday, October 11, 2010 </font></td>
</tr>
<tr>
<td align="center" colspan="2" height="100%" id="imagetd">
<a href="../PDFView/PDFView.aspx?pgID=32065209&adID=96332396&ref=50" target="_blank">
<img src="/pages/201010/11/31422/thumbs/A000300001H.gif" style="border: solid 1px black;" alt="" />
</a>
</td>
</tr>
</table>
</td>
</tr>
</table>
这样做的原因是页面是动态填充的,并且内表被插入到数据循环中。无论如何,问题是内表没有填充封装 td 单元的可用高度的 100%。我已经通过 css 将内部表格高度设置为 100%、封装表格以及正文标签等。如果您查看 Firefox 和 Opera 中的页面,它的布局很完美,但 IE 似乎没有遵守高度规范,只是让表格足够大以显示数据,有人知道 IE 的 hack/fix,还是有什么办法可以纠正这个..?
【问题讨论】:
-
muek,没用。
-
Pekka,页面有 1300 行长(没有外部导入),所以有点难。表格样式高度设置为 100%,其封装表格设置为 100% 高度,主体样式设置为 100% 高度...... 没有冲突的样式,没有任何地方设置表格的高度,然而它不适合封装 td 单元的高度。
-
@flavor404:只需发布一小部分代码示例。例如,一张表、一行、一个单元格、一个嵌套表等。 CSS也很有用。如果可以的话,请将我们指向一个 URL 以查看该页面。
-
希望这会有所帮助。该网站是安全的,所以我无法提供网址,抱歉。
-
好的。给我几分钟看看。
标签: html css internet-explorer