【发布时间】:2017-09-14 11:20:18
【问题描述】:
我尝试实现一个下拉菜单,它可以在不同的 div 中重复使用。
我使用position:relative 作为下拉菜单(因此它会出现在打开它的按钮下方)。问题是,下拉菜单仅覆盖其父 div:如果下拉菜单与另一个(非父)div 重叠,则无论我设置的 z-index 是什么,它都会覆盖。
有没有办法让绝对定位的项目凌驾于其他一切之上?
(由于其他原因我必须使用z-indexes,并且无法使菜单显示:相对)
.back, .front, .back2{
position: absolute;
width: 100px;
color: white;
line-height: 100px;
text-align: center;
}
.back {
position:relative;
z-index: 10;
top: 20px;
left: 20px;
background: red;
}
.back2 {
position:relative;
z-index: 10;
top: 50px;
left: 20px;
background: orange;
}
.front {
position: absolute;
z-index:20;
top: 60px;
left: 60px;
background: green;
}
<div class="back">
<span >Parent div1</span>
<div class="front">
<span >dropdown</span>
</div>
</div>
<div class="back2">
<span >someOtherDiv</span>
</div>
【问题讨论】: