当在父容器中使用 clearfix 时,它会自动环绕所有子元素。
它通常在浮动元素之后使用,以清除浮动布局。
当使用浮动布局时,它将水平对齐子元素。Clearfix 清除了这种行为。
示例 - 引导面板
在 bootstrap 中,当使用类 panel 时,有 3 种子类型:panel-header、panel-body、panel-footer。所有这些都有 display:block 布局,但 panel-body 预先应用了 clearfix。panel-body 是一个主要的容器类型,而 panel-header 和 panel-footer 并不是一个容器,它只是用来保存一些基本的文本。
如果添加了浮动元素,则父容器不会包裹这些元素,因为浮动元素的高度不会被父容器继承。
因此对于面板页眉和面板页脚,需要使用 clearfix 来清除元素的浮动布局: Clearfix 类提供了一种视觉外观,即父容器的高度已增加以容纳其所有子元素。
<div class="container">
<div class="panel panel-default">
<div class="panel-footer">
<div class="col-xs-6">
<input type="button" class="btn btn-primary" value="Button1">
<input type="button" class="btn btn-primary" value="Button2">
<input type="button" class="btn btn-primary" value="Button3">
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-footer">
<div class="col-xs-6">
<input type="button" class="btn btn-primary" value="Button1">
<input type="button" class="btn btn-primary" value="Button2">
<input type="button" class="btn btn-primary" value="Button3">
</div>
<div class="clearfix"/>
</div>
</div>
</div>