表要素内の絶対配置要素が表要素を基準にして配置される

症状

通常配置されたtable要素の子孫要素を絶対配置(position: absolute;)にすると、絶対配置された要素はtable要素の左上座標を基準にして(table要素が相対配置されているかのように)配置される。

例示

<table border="2" style="position:static;">
<tr><td>通常
<div style="position:absolute; left:3em; top:1em; background:aqua;">絶対</div>
</td></tr>
</table>
通常
絶対

table要素を通常配置、div要素を絶対配置にしています。div要素はルート要素(ページ左上端)を基準にして配置されるはずです。

※table要素のpositionプロパティの初期値はstaticですから、positionプロパティを指定しない場合でも通常配置されます。

スクリーンショット

WinIE6WinIE6.0(標準モード)での表示

補足

例示のように通常配置を明示した場合でもバグを回避することはできません。

修正状況

MacIE5で不具合が発生する模様。

関連記事

スポンサーリンク

<CITE> 出典元・参照元を示す

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る