[PR]テレビ番組表
今夜の番組チェック

Internet Explorer (Windows) CSSバグリスト

マージンに負数が指定された要素でボーダーがずれてゆく(6.0)

症状

垂直方向のマージンに負の値が指定された要素を含む、要素のボーダーや背景が本来の位置と外れた場所に表示される。

上下マージンに負の値を指定した要素を子孫に持つ要素へボーダーを設置すると、ボーダーの位置がずれたり二重に表示されるなどの乱れが発生する。

例示

<div style="border:2px solid red;"><div style="margin:-1px;">A</div></div>
<div style="border:2px solid blue;"><div style="margin:-1px;">B</div></div>
<div style="border:2px solid green;"><div style="margin:-1px;">C</div></div>
<div style="border:2px solid maroon;"><div style="margin:-1px;">D</div></div>
<div style="border:2px solid navy;"><div style="margin:-1px;">E</div></div>
A
B
C
D
E

div要素のボックスは上部が1pxずつ重なって表示されます。

スクリーンショット

Ns7.1Netscape7.1標準モード

WinIE6.0WinIE6.0標準モード

修正状況

WinIE6.0の標準モードと互換モードで不具合の発生を確認しました。