我想制作一个从标题栏滑出的下拉菜单。
我有一个标题栏,里面有一些带有底部边框1像素线和背景颜色的div。在这个div内部,我想放置标志、搜索框、一些链接和用户配置按钮。当点击此按钮时,我想在该按钮下方下拉菜单。不幸的是,此下拉菜单显示在标题栏前面而不是从标题栏后面滑出(遮盖标题栏的背景和底部边框线)。我尝试了以下解决方案(它是简化版本)。
我尝试了许多z-index的配置,但似乎没有一个可行的。
1. div.background使用z-index为2,div.dropdown使用z-index为1或-1
2. div.background没有使用z-index和position,div.dropdown使用z-index为-1(这里dropdown在header后面,但菜单链接无法使用且菜单也在网页主内容之后)
如何让我的div.dropdown从header栏后面滑出,并带有背景和底部边框?是否可以将此div.dropdown放在header div树内作为后代元素。
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>
如何让我的div.dropdown从header栏后面滑出,并带有背景和底部边框?是否可以将此div.dropdown放在header div树内作为后代元素。