これを説明する最良の方法は、例を使用することです: http://jsfiddle.net/e7JjU/
z-index とスタック コンテキストについてはよく理解していますが、赤と緑のスタックの間に div1 (青) が表示される論理的な理由がわかりません。誰かがこれを説明できますか?
#div1{
width: 200px;
height: 50px;
background-color: blue;
position: relative;
top: 20px;
left: 15px;
z-index: 1;
}
#div2 {
width: 200px;
height: 50px;
position: relative;
top: -50px;
background-color: red;
}
#inner{
width: 200px;
height: 50px;
position: relative;
top: 40px;
left: 30px;
background-color: green;
z-index: 2;
}
そしてHTML...
<div id="div1"></div>
<div id="div2">
<div id="inner"></div>
</div>