CSS中的:before伪元素可以在相关元素之前插入内容,但它也可以用于清除浮动的影响。
.clearfix:before, .clearfix:after { content: ""; display: table; } .clearfix:after { clear: both; } .clearfix { *zoom: 1; }
上面的CSS代码展示了如何使用:before来清除浮动的样式。清除浮动是为了防止父元素无法正确计算子元素的高度和宽度而造成布局混乱的问题。
在这个例子中,我们在相关的元素和父元素之前插入一个空伪元素,在其后使用一个clear:both属性来清除元素的浮动,让其不会再影响后续元素的布局。
最后,我们将这个伪元素应用到一个类名为.clearfix的元素上。.clearfix这个类名有时也被称为:清除浮动类,因为它的主要作用就是消除浮动对布局造成的影响。