赤・緑・青

Internet Explorer (Windows) CSSバグリスト

bodyにz-indexを指定すると子孫要素の背景指定が無視される(5.x/6.0)

症状

body要素にz-indexプロパティを指定したページでは、body要素の孫要素やより下位の要素の背景指定が無視され、body要素やbody要素の子要素の背景で塗りつぶされてしまう。

例示

<body style="position:relative; z-index:0;">
<div style="padding:1em; background:#f00;">
<div style="padding:1em; background:#0f0;">
<div style="padding:1em; background:#00f;">
赤・緑・青
</div>
</div>
</div>

都合により例示はページの先頭にあります。赤、黄緑、青の背景が外側から順に表示されているはずです。

スクリーンショット

Ns7.1Netscape7.1標準モード

WinIE6.0WinIE6.0標準モード

補足

不具合の発生する要素またはその親要素にwidthプロパティやheightプロパティを指定することで不具合を回避することができます。

<div style="padding:1em; background:#f00; width:90%;">
<div style="padding:1em; background:#0f0;">
<div style="padding:1em; background:#00f;">
赤・緑・青
</div>
</div>
</div>

修正状況