我發現這個話題,我的是相關但不一樣的: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