私はこのトピックを見つけました。私のものは関連していますが、同じではありません:
IE9 の tds での cols と colspan を使用したテーブル レンダリング
私が抱えている問題は、テーブルの 2 番目の 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 で見つけることができませんでした (適切なキーワードを検索していないのでしょうか?)。バグレポートへの解決策やリンクは大歓迎です!
更新: 2 番目の colspan=2 列の後に追加の列を追加したところ、正しくレンダリングされます。行の最後の列が colspan > 1 の場合、colspan = 1 としてのみレンダリングされると推測しました。
修正に関するアイデアはありますか?私はこれが IE9 のバグであることをほぼ確信しています <_<