ヘッダーからスライドするドロップダウンメニューを作成しようとしています。 私はヘッダを持っており、その中にborder-bottomの1pxラインと背景色のdivがあります。この部門内では、ロゴ、検索ボックス、リンク、ユーザープロファイルボタンを配置したいと思います。このボタンをクリックすると、このボタンの下にあるメニューがドロップダウンされます。残念ながら、このドロップダウンメニューはヘッダーの前に表示され、ヘッダーの背後からはスライドされません(ヘッダーの背景と下の境界線は見えなくなります)。私は以下のような解決策を試みました(簡略版です)。Z-インデックスを使用しているCSSは、親要素の背後に子要素を配置しません。
header {
position: relative;
z-index: 5;
}
.dropdown {
background-color: yellow;
width: 100px;
height: 100px;
position: absolute;
z-index: 1;
}
.background {
position: absolute;
background-color: #ccca;
border-bottom: 1px solid black;
width: 100%;
height: 50px;
z-index: 2;
}
<header>
<div class="background">
<div class="dropdown">
</div>
</div>
</header>
私は多くのzインデックスの設定を試してみましたが、それらのどれも動いていないようにみえます。 1. div.background(Z-インデックス2)、div.dropdown(Z-インデックス1またはさらに-1) 2. div.background、Z-インデックスおよび位置なし、div.dropdown with z-index -1ヘッダーの後ろでメニューリンクが機能しなくなり、メニューもウェブページの主な内容の背後にありました)
div.dropdownを背景と枠の境界線の後ろからスライドさせるにはどうすればよいですか?下位要素としてヘッダdivツリー内にこのdiv.dropdownを持つことはできません。
もちろん彼らがすることができます。 – VXp
div.dropdownのZ-インデックスが-1のときにリンクが再び動作するように、私のヘッダー(角2コンポーネント)に{display:block}を追加する必要があります –