【发布时间】:2016-03-21 11:27:40
【问题描述】:
我遇到了 z-index 堆叠问题。下面的 div 出现在顶部 div 的顶部,即使 z-index 和位置声明下面的 div 应该在它上面的 div 之下。
我提供了一个示例的 JSFiddle 以及我正在使用的代码。
https://jsfiddle.net/6hewonhb/
.above-box {
padding-left: 50px;
padding-right: 50px;
padding-top: 20px;
padding-bottom: 20px;
background: rgba(251, 47, 111, 0.2);
color: #fff;
z-index: 10 !important;
position: relative !important;
margin-top: 0px !important;
margin-right: 0px !important;
margin-left: 0px !important;
height: 100px;
width: 100px;
}
.below-box {
margin-top: -20px !important;
margin-left: 70px !important;
position: relative !important;
z-index: 5 !important;
background-color: #f00;
height: 100px;
width: 100px;
}
<div class="above-box">
TEST
</div>
<div class="below-box">
TEST
</div>
【问题讨论】:
-
您的代码运行良好...因为您的不透明度很低,因此显示如下
-
感谢您的帮助。它实际上在小提琴中有效,但在我的网站上无效。 '.below-box' 实际上是我网站上的一个图像,而'.above-box' 有一些文本,其中包含该图像所覆盖的链接。即使我将 rgba 更改为 1,下面框中的图像仍然覆盖了链接。如果有帮助,我正在使用带有 Visual Composer 的 WordPress,并且“.below-box”位于“.above-box”下方的行中
-
您好 ALN90,很遗憾,您需要创建一个最小的、完整、可验证的示例。您的示例不是您问题的完整再现。请从您的站点复制足够的代码到 JSFiddle 以重现真正的问题,否则我们将无法回答这个问题。
标签: css css-position z-index