ドロップダウンメニューを機能させようとしています。これは、LIにカーソルを合わせると表示されるDIVを含むLIで構成されます。境界線が重なるタブ効果を作成できるように、親を子の前に描画したいと思います。子供を親の後ろに引き寄せることができません。
次のコードにも同じ問題があります。
<div id="test_1">
Test 1
<div id="test_2">
Test 2
</div>
</div>
そしてCSS
#test_1 {
border:1px solid green;
width:200px;
height:200px;
background-color:#fff;
position:relative;
z-index:999;
}
#test_2{
border:1px solid red;
width:200px;
height:200px;
background-color:#fff;
position:relative;
top:-10px;
left:-10px;
z-index:900;
}
上記のコードは、test_1のFRONTにtest_2を描画します。 test_2をtest_1の後ろに描画したい。どうすればそれを行うことができますか?助けてくれてありがとう。
配置されたコンテナには常に子が含まれます。コンテナ自体の下にコンテナのコンテンツを含めることはできません。 このテストファイル 私が(約7年前に)作成した状況を参照してください。
特に、紺色のdivは_z-index:-100
_ですが、その_z-index:3
_親コンテナーの下にも、その「叔父」(その兄弟)である別の_z-index:2
_コンテナーの下にも表示されないことに注意してください。親)。
要素の_z-index
_は、同じ位置に配置されたコンテナを使用する他の要素に関してのみ有効です。 _position:relative
_を_test_1
_に設定すると、その_z-index
_は_z-index
_の_test_2
_とは異なる世界になります。最も近い方法は、_#test_2 { z-index:-1 }
_を設定して、_#test_1
_のコンテンツの下に表示されるようにすることです(ただし、背景の下には表示されません)。