Float是后面元素的margin-top失效是怎么回事

margin-top:400; 纹丝不动这是什么原因,但是如果我给父元素开启BFC的话,橘色就可以根据父元素边框调整自己的margin值

.box1{

width:400px;

background-color: lightblue;

}

.box2{

width: 200px;

height: 200px;background-color: pink;

float: left;

}

.box3{

overflow: hidden;

width: 250px;

height: 250px;

background-color: orange;

margin-top:400px;

}

<div class="box1">

<div class="box2"></div>

<div class="box3"></div>

</div>

回答

方案1

给父标签BFC化(overflow: hidden;)

方案2

box3 的 设为 display: inline-block; (原来的overflow: hidden; 可以不要了)

以上是 Float是后面元素的margin-top失效是怎么回事 的全部内容, 来源链接: utcz.com/a/21146.html

回到顶部