私はZ-インデックススタッキングに問題があります。下のdivは、Z-indexとpositionが下のdivがその上のdivの下にある必要がある場合でも、上のdivの上に表示されます。負のマージンを使用しているときにz-インデックスが機能しない
私は使用しているコードで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