【发布时间】:2013-02-28 11:48:11
【问题描述】:
我找到了这个话题,我的相关但不一样:
Table rendering with cols and colspan on tds in IE9
我遇到的问题是我的表中的第二个 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 错误,但我无法在 google 上找到它(也许我没有搜索正确的关键字?)。任何解决方案或错误报告的链接将不胜感激!
更新: 我在第二个 colspan=2 列之后添加了一个额外的列,它将正确呈现。我已经推断,如果一行中的最后一列的 colspan > 1,那么它只会呈现为 colspan = 1。
关于修复的任何想法?我现在几乎可以肯定这是一个 IE9 错误 <_>
【问题讨论】:
-
确保您运行的是 IE9 模式 :x 因为它在 IE7 和 IE8 中运行良好...
-
您添加额外列的方法对我有用。
标签: html css internet-explorer-9