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