我发现这个话题,我的是相关但不一样的:IE9表格的布局固定合并单元格不尊重
Table rendering with cols and colspan on tds in IE9
我遇到的问题是,第二列跨度= 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 g ives me:
我确信这是一个IE9的错误,但我一直没有能够在谷歌上找到它(也许我没有搜索正确的关键字?)。任何解决方案或错误报告的链接将不胜感激!
更新: 我在第二个colspan = 2列后添加了一个额外的列,它将正确呈现。我推断,如果连续最后一列的colspan> 1,那么它将只呈现为colspan = 1。
有关修复的任何想法?我现在几乎肯定这是一个IE9错误< _ <
请确保您正在运行IE9模式:x因为它在IE7和IE8中正常工作... – Populus 2013-03-12 19:36:04
您的修改是为我添加额外的列。 – 2013-12-09 16:37:55