我在相对定位的元素中有一个固定位置的元素,就我而言,该position: relative
元素不应该对position: fixed
(固定元素相对于窗口定位,对吗?)。
但是,固定元素的 z-index 似乎是由它的父级继承的,以至于它的 z-index 不能高于其父级的 z-index。
我希望我说得通?下面是我正在谈论的 HTML 示例:
.outer {
position: relative;
z-index: 2;
}
.inner {
background: #fff;
left: 50px;
position: fixed;
top: 40px;
z-index: 1000000;
}
.fade {
background: #555;
bottom: 0;
left: 0;
opacity: 0.5;
position: fixed;
right: 0;
top: 0;
z-index: 3;
}
<div class="outer">
<div class="inner">testing testing</div>
</div>
<div class="fade"></div>
如果您更改以下内容:
.outer { position: relative; z-index: 4; }
然后该.inner
元素出现在淡入淡出元素的前面。
我发现这种行为非常奇怪......有没有办法在不移动.inner
div 或更改 div 的 CSS 的情况下解决这个问题.outer
?
上述代码示例的小提琴: