Opera CSSバグリスト

固定レイアウト表で列の幅が小さくなる(6.0/7.x)

症状

固定レイアウト表(table-layout:fixed;)で、以下の問題が発生する。

※Opera6では列の幅が0にはならず、少なくとも内容物を表示できるだけの幅が確保される。

例示

<table border="2" style="width:10em; table-layout:fixed;">
<tr>
<td style="width:80%;">A列</td>
<td style="width:40%;">B列</td>
<td style="width:20%;">C列</td>
</tr>
</table>
<table border="2" style="width:10em; table-layout:fixed;">
<tr>
<td style="width:50%;">A列</td>
<td style="width:6em;">B列</td>
<td style="width:6em;">C列</td>
</tr>
</table>
A列 B列 C列
A列 B列 C列

1番目の表は列幅の合計が100%を超える場合、2番目の表は列幅の指定値に%単位の値と長さの値が混在する場合の例です。

スクリーンショット

Opera7.2Opera7.23標準モード

補足

以下は例示の各表の問題点です(ここでは幅の算出においてボーダーの幅やセル間の距離は考えていません)。

修正状況