什么是clearfix?

最近我浏览了一些网站的代码,看到每个<部门&gt有一个类clearfix

在快速的谷歌搜索之后,我了解到它有时适用于IE6,但实际上什么是clearfix

您能提供一些带有clearfix的布局与没有clearfix的布局相比的示例吗

如果您不需要支持IE9或更低版本,您可以自由使用flexbox,而不需要使用浮动布局

值得注意的是,如今,随着使用更好的替代方案,越来越不鼓励在布局中使用浮动元素

  • 显示:内联块-更好
  • Flexbox-最佳(但浏览器支持有限)

Firefox 18、Chrome 21、Opera 12.10、Internet Explorer 10、Safari 6.1(包括移动Safari)和Android默认浏览器4.4支持Flexbox

有关详细的浏览器列表,请参见:https://caniuse.com/flexbox.

(也许一旦它的位置完全确定,它可能是绝对推荐的元素布局方式。)


clearfix是元素自动清除其子元素的一种方法,这样您就不需要添加额外的标记。它通常用于浮动布局,其中元素浮动以水平堆叠

clearfix是解决浮动元素的零高度容器问题的一种方法

clearfix的执行如下:

.clearfix:after{
内容:“;/*旧浏览器不支持空内容*/
可见性:隐藏;
显示:块;
身高:0;
明确:两者皆有;
}

或者,如果您不需要IE<8支持,以下也可以:

.clearfix:after{
内容:“;
显示:表格;
明确:两者皆有;
}

通常,您需要执行以下操作:

<部门>
<div style=“float:left;”>边栏&lt/部门>
<div style=“clear:both;”和&lt/部门&gt<!--清除浮动-->
&lt/部门>

使用clearfix,您只需要以下内容:

<div class=“clearfix”>
<div style=“float:left;”class=“clearfix”>边栏&lt/部门>
<!--没有清理分区--&燃气轮机;
&lt/部门>

请在这篇文章中阅读相关内容-作者:Chris [email protected] Tricks

发表评论