如何清除浮动(Clearfix)

学习如何使用 clearfix 技巧清除浮动。

如何清除浮动 (Clearfix)

浮动元素后面的元素将围绕其流动。使用 clearfix 破解来解决问题:

不使用 Clearfix

Tulip Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus imperdiet...

使用 Clearfix

Tulip Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus imperdiet...

clearfix 技巧

如果一个元素比包含它的元素高,并且它是浮动的,那么它将溢出其容器。

然后,我们可以向包含元素添加 overflow: auto; 来解决此问题:

实例

.clearfix {
  overflow: auto;
}

亲自试一试

只要您能够控制外边距和内边距,overflow:auto 清除浮动的效果就很好(否则,您可能会看到滚动条)。

然而,新的、现代的 clearfix 技巧使用起来更安全,大多数网页都使用以下代码:

实例

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

亲自试一试

相关页面

教程:CSS 浮动