我遇到了z-index堆叠的问题。下面的div出现在顶部div的顶部,即使z-index和positions声明下面的div应该位于它上面的div下。z-index在使用负边距时不起作用
我提供了一个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
嗨ALN90,不幸的是你需要创建一个Minimal,** Complete **,Verifiable例。你的例子并不是你的问题的完整再现。请将足够的代码从您的网站复制到JSFiddle以重现真正的问题,否则我们将无法回答此问题。 – TylerH