2

このような「ダミー」の質問で申し訳ありませんが、解決策を見つけることができませんでした。

状況を図で示しました。

ここに画像の説明を入力

の中にはcontainer2 つの兄弟 (RED <div>BLUE <div>) がいます。どちらposition: absolute;

REDはありますz-index:1; BLUEはありますz-index:2;

REDの子 ( GREEN ) はposition:relative;z-index:99;

GREENをBLUEより上にしたい

ありがとうございました!

UPDATE 1. ここにフィドルがあります

http://jsfiddle.net/yn9z7/

4

4 に答える 4

3

それを解決するための鍵は、 sudhAnsu63 によってリンクされた記事にあります。

新しいスタッキング コンテキストは、次の 3 つの方法のいずれかで要素に形成できます。

要素がドキュメントのルート要素 (要素) である場合

要素の position 値が static 以外で、z-index 値が auto 以外の場合

要素の不透明度が 1 未満の場合

しかし、解釈は正反対です。赤と緑の間に青の要素を設定するために、赤の要素はスタック コンテキストを生成できません。2 番目のルールにより、スタッキング コンテキストが生成されます。auto とは異なる z-index の絶対位置があります。

したがって、解決策は次のとおりです。

#red{
    z-index:auto;
}

デモ

于 2013-09-08T19:57:39.500 に答える
1

赤の z-index は青よりも低いため、これは機能しません。z-index は、共通のルート要素を持つ要素でのみ機能します。

この記事のStacking Contextsの部分を確認してください。

于 2013-09-08T18:51:54.393 に答える
1

ここで、Blue div と Red div はコンテナ div の直接の子です。z-Index は正確には機能しません。

blue div の不透明度を 0.99 に変更してみてください。

.bluediv {
  opacity: .99;
} 

http://philipwalton.com/articles/what-no-one-told-you-about-z-index/ http://coding.smashingmagazine.com/2009/09/15/the-z-index-css-プロパティ-a-総合的な外観/

于 2013-09-08T19:00:56.410 に答える