背景や絶対位置なしで、ある div を他の div の上に置くことは可能ですか? これはレスポンシブ デザインを簡略化したものです。内容は幅%で変わります。この場合、絶対配置は使えないと思いますか?他のトランスの上にdivを配置する方法はありますか?
ここでは相対位置を使用していますが、z-index は機能していないようです。私はなぜなのか理解していない?
再生する例は次のとおりです: http://jsfiddle.net/WMXMW/1/
CSS:
#content{
margin:0 auto;
width:40%;
overflow:hidden; /* a way of clearing float */
text-align:center;
}
#text{
margin:0 auto;
text-align:justify;
}
#menuTrans{
position:relative;
margin:0 auto;
z-index:1;
display:inline-block;
}
#blueTrans{
float:left;
width:50px; height:50px;
opacity:0.5;
z-index:0;
background:blue;
}
#redTrans{
float:left;
width:50px; height:50px;
opacity:0.5;
z-index:0;
background:red;
}
#menu{
margin:0 auto;
z-index:0;
display:inline-block;
}
#blue{
float:left;
width:50px; height:50px;
z-index:0;
background:blue;
}
#red{
float:left;
width:50px; height:50px;
z-index:0;
background:red;
}
HTML:
<div id="content">
<div id="text">
some text some text some text
some text some text some text
some text some text some text
some text some text some text
some text some text some text
some text some text some text
some text some text some text
some text some text some text
some text some text some text
</div>
<div id="menu">
<div id="red"> </div>
<div id="blue"> </div>
</div>
<div id="menuTrans">
<div id="redTrans"> </div>
<div id="blueTrans"> </div>
</div>
</div>