通常配置された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プロパティを指定しない場合でも通常配置されます。
WinIE6.0(標準モード)での表示
例示のように通常配置を明示した場合でもバグを回避することはできません。
MacIE5で不具合が発生する模様。