深度理解CSS clear:both的使用

2020-05-16 07:13:02易采站长站整理
box
之外添加一个盒子
out
,其中ABC、out全部设置了浮动。现在他们长这样:

去掉out的浮动:

这是理所当然的。

给box添加一个伪元素


.box::after{
clear: both;
height:10px;
width:10px;
background:yellow;
display: block;
content: "";
}

现在外盒子

out
的浮动影响被清除了,但是这不是因为
clear:both
清除了浮动,而是因为
after伪元素
本身的浮动影响清除了,它现在处于任何在它之前的浮动盒子的下面,这也使得
box
的高度不再塌陷,所以
out
现在只是处于
box
下面,这是正常的文档流。

## 结束

这是一个CSS的基础知识点,但是一直没有认真看过,这次整理了一下,如果有错误的话,请看到这篇小文的大佬们指正。