关于2-11浮动的问题
来源:2-12 清除浮动的常用方法
qq_墨羡_0
2018-08-05 08:09:04
求解:用第一种方法 clear:both;不是清除父元素里面所有元素的浮动效果吗?为什么box1,bxo2,box3回归文档流,外层盒子高度被撑起来之后,这三个盒子还是横向排列,不是纵向排列?
2回答
clear:both并不是把前面的元素本身的float浮动效果去掉,而是清楚元素浮动带来的影响,比如下面这段代码:
<div style="width: 600px; height: 500px; border: solid 1px blue; background-color: yellow;">
<div style="float: left; width: 250px; height: 250px; border: solid 1px Aqua; background-color: gray;
margin: 10px 0 0 10px;">
浮动DIV</div>
<div style="clear:both"></div>
<div style="background-color: red; border: solid 1px green; width: 300px; height: 150px;">
跟在浮动元素后边的DIV</div>
</div>
清楚了浮动效果,后面跟着的div元素就不会受影响:
不清楚浮动效果,也就是把<div style="clear:both"></div>去掉,结果如下:
如果解决了你的问题,请采纳,祝学习愉快~
好帮手慕查理
2018-08-05
您好,clear:both;清除浮动效果,清除的是父元素左右浮动效果,因此 container的左右浮动清除。但box1,bxo2,box3虽然回归文档流,自身却设置float:left浮动。box1,bxo2,box3并不是clear的父元素。如果解决了您的问题,请采纳。祝学习愉快!
相似问题