2016-03-21 3 views
0

私は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>

+0

コードが完全に正常に動作しています...不透明度が低いため、このように表示されます –

+0

ありがとうございました。実際にはフィドルでは動作しますが、私のウェブサイトでは動作しません。 .below-boxは実際には私のウェブサイトの画像で、 '.above-box'にはこの画像がカバーしている内部にリンクが付いたテキストがあります。 rgbaを1に変更しても、下のボックスの画像はまだリンクをカバーしています。 私はVisual ComposerでWordPressを使用していますが、 '.below-box'は '.above-box'の下の行にあります – ALN90

+0

こんにちはALN90、残念ながら、あなたはMinimal、** Complete **、Verifiable例。あなたの例はあなたの問題の完全な再現ではありません。実際の問題を再現するには、サイトからJSFiddleに十分なコードをコピーしてください。そうしないと、この質問に答えられません。 – TylerH

答えて

1

これは、実際に働いています。 divdivのRGBA値には注意してください。

4番目の値は、不透明度パラメータであり、ここでは不透明度が1に設定されている:

background:rgba(251,47,111,1); 

See this fiddle

を加えて、CSSコードでほとんどどこでも!important;を追加する必要はありません。

EDIT:問題がある場合は、z-indexプロパティを追加する前にDOM内のこれらの各要素の位置を再確認してください。 z-indexプロパティは、DOMドキュメント内の同じレベルにある要素で正常に動作します。

Like this example

また、あなたはこの記事にZインデックスのこの非常に良い説明を読むことができます: Z-Index Relative or Absolute?

役に立てば幸いです。

+0

ありがとうございました。実際にはフィドルでは動作しますが、私のウェブサイトでは動作しません。 .below-boxは実際には私のウェブサイトの画像で、 '.above-box'にはこの画像がカバーしている内部にリンクが付いたテキストがあります。 rgbaを1に変更しても、下のボックスの画像はまだリンクをカバーしています。 私はVisual ComposerでWordPressを使用していますが、 '.below-box'は '.above-box'の下の行にあります – ALN90

+0

おそらくフィーリングをあなたの問題のより一見のようなコードで更新しますそれを修正し、あなたにそれを説明しようとします:) また、問題のスクリーンショットを行うことができます。 –

+0

行、列、クラスなどのため、フィドルが表示されない場合があります。 問題のスクリーンショット:http://thenewsomeway.co.uk/zindex-problems.jpg テキストボックスのCSSは次のとおりです。 {パディング - 左:50ピクセル;パディング右:50ピクセル。パディングトップ:20px;パディングボトム:20px;バックグラウンド:rgba(251,47,111,0.2);色:#fff; Zインデックス:10!重要;ポジション:相対!重要; margin-top:-200px!重要; margin-right:500px!重要; margin-left:-260px!重要; } 画像のCSSは次のとおりです。{margin-top:-350px!important; margin-left:70px!重要;ポジション:相対的!重要; Zインデックス:5!重要; } – ALN90