我找到了这个主题,我的主题是相关的,但不一样:
在 IE9 的 tds 上使用 cols 和 colspan 进行表格渲染
我遇到的问题是我的表中的第二个 colspan=2 没有被 IE9 读取,有趣的是它可以在 IE7 和 IE8 中找到,但不能在 IE9 中找到。也许我做错了什么,所以这里是:
HTML:
<table id="test">
<tbody>
<tr>
<td>COLSPAN = 1</td>
<td colspan="2">COLSPAN = 2</td>
<td>COLSPAN = 1</td>
<td colspan="2">COLSPAN = 2</td>
</tr>
</tbody>
</table>
CSS:
#test {
width: 100%;
border-spacing: 20px;
border-collapse: separate;
table-layout: fixed;
}
#test td {
position: relative;
background-color: #cccccc;
box-shadow: 3px 3px 2px rgba(0,0,0,0.5);
padding: 10px;
}
jsFiddle:http: //jsfiddle.net/DUCPp/1/
应该发生什么:
IE9 给了我什么:
我确信这是一个 IE9 错误,但我无法在谷歌上找到它(也许我没有搜索正确的关键字?)。任何解决方案或错误报告的链接将不胜感激!
更新: 我在第二个 colspan=2 列之后添加了一个额外的列,它将正确呈现。我推断如果一行中的最后一列 colspan > 1,那么它只会被渲染为 colspan = 1。
关于修复的任何想法?我现在几乎可以肯定这是一个 IE9 错误 <_<