2012-03-12 26 views
32

負のマージンのようなCSSトリッキーの結果として、HTMLドキュメントの後にHTMLコンテンツの下にレンダリングされるHTMLがある場合があります。オリジナルの要素は技術的には後の要素の下にあるはずですが、私は上記の後の要素を表示したいと思います。絶対位置のないZ-インデックス

絶対位置を指定しなくても、別の要素の上にHTML要素を表示させることはできますか?絶対的な位置なしでは、Z-インデックスは何の効果もないように見える。

答えて

58

あり:position:relative; z-index:10を使用してください。

z-indexは、position:static(デフォルト)には影響しません。

z-indexはグローバルレイヤリングシステムではなく、各位置指定された親内の順序付けを区別することに注意してください。あなたが持っている場合:

<style type="text/css"> 
    div { position:relative } 
    #a { z-index:1 } 
    #a1 { z-index:99 } 
    #b { z-index:2 } 
</style> 
... 
<div id="a"><div id="a1">SUPER TALL</div></div> 
<div id="b">I WIN</div> 

#b#aの上に積層されているので...その後#a1は、b上にレンダリングすることはありません。あなたは常にz-indexは必要ありません:あなたは私がPhrogz」答えは既に受け入れられ、そしてそれは良い答えが、ちょうどレコードにされています知っているhttp://jsfiddle.net/DsTeK

+3

デフォルトは静的ですか?うわー、私はこれらすべての年が相対的だと思った – Jay

+0

パーフェクト - ありがとう。 – GoldenNewby

+0

@GoldenNewbyよろしくお願いします。私は答えに2番目のポイントのデモを追加しました。 – Phrogz

10

で、このデモを見ることができます。

1つの要素にposition:relativeがある場合、position(またはposition:static)のない他のすべての要素の上にも表示されます。たとえあなたがz-indexを全く持っていなくても!

jsFiddle

+0

それは良い点ですが、私の目的のために大丈夫です。 – GoldenNewby

+0

+1この点とデモは+1です。 – rajkamal

+3

完了すると、相対位置とZ-インデックスが-1の要素は、静的(デフォルト)の要素の下に移動します。 – rajkamal