css
ポジショニングを理解しようとしています。私が達成しようとしているのは、div
位置を設定したdiv
後、最初div
に移動した位置を重ならないように変更することです。例を作りましょう:
HTML
<div class="wrap">
<div class="box1">
</div>
<div class="box2">
</div>
<div class="box3">
</div>
</div>
CSS
.wrap{
position: absolute;
background-color:yellow;
width:500px;
height:600px;
margin:0 auto;
}
.box1,.box2,.box3{
position: relative;
width:450px;
height:150px;
margin:0 auto;
}
.box1{background-color:red; top: 100px;}
.box2{background-color:green;}
.box3{background-color:blue;}
今、たとえばtop:100px
onbox1
に設定すると100px
、上から移動しますがbox2
、box3
まだそこにとどまります。top
ご覧のとおり、設定された位置div
の変更に「苦しみ」、重なり合ったり、他のものと重なり合ったりしないようにしたいdiv
のですが、ご覧のposition: relative
とおり、目標に到達しませんでした。
もっとうまく説明できたらすみません、英語で説明するのは難しいです。