我试图理解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:100pxon box1,它100px从顶部开始,但box2仍然box3存在。我希望当我top在其中一个上设置位置时,div它们“遭受”设置位置的变化,而不是重叠或被其他div我尝试过的重叠,position: relative但它没有达到我的目标。
对不起,如果我解释得更好,我很难用英语解释。