2012-04-18 5 views
0

私は3つのdivを持っています。青いもの、黒いもの、黄色のもの。今、私は黄色のdivを黒の上に置く(両方が同じサイズを持つ)ことを望みます。いくつかのCSSとZ-インデックスを使用すると、そのトリックを行う必要がありますが、それは動作しません。Z-indexを使ってdivを別のdivの上に置くことを拒否する

おそらく誰かがなぜ私はこれに固執しているのかというアイデアがあります。完全なHTMLとCSSのコードで私のフィドルを参照してください:彼らは重なるよう http://jsfiddle.net/mauricederegt/xQVYu/

敬具、 モーリス

+0

は '#のs3'は'#のs2'の上ですることになっていますか? – Jake

+1

あなたはフィリップスを本質的な要素だけにすると、より良い応答を得られるでしょう。 – steveax

+0

何が起こるべきかの記述に要素名を含めるだけでなく、... –

答えて

2

は、これらの要素の位置を指定します。

#s2, #s3 { top: 0; } 
+0

彼らは両方の位置が絶対に必要です。トップを追加する:0(または両方のコンテナに同じ他の値) –

+0

また、親に 'position:relative;'を追加します。 – rcdmk

+0

ありがとうございます、これで解決しました! 'position:relative;'を 's0'に追加するのは、私のCSSで本当に欠けていたものでした! – Maurice

1

をちょっと私はあなたがしたいと思いますこの

あなたのs0 divの相対位置を定義し、#s3は絶対位置を定義し、レイアウトの左上と上端に合わせて調整します

#s0{ 
position:relative; 
} 

#s3{ 
background: none repeat scroll 0 0 pink; 
    left: 125px; 
    position: absolute; 
    top: 102px; 
} 

ライブデモをhttp://jsfiddle.net/rohitazad/xQVYu/4/

関連する問題