【发布时间】:2017-03-06 13:13:17
【问题描述】:
.clearfix::before,
.clearfix::after {
content: "";
display: block;
clear: both;
}
我认为上面的 clearfix 方法既紧凑又安全。但是,我意识到,如果这个方法和我想的一样好,它应该是最流行的 clearfix 方法,而实际上它并没有被广泛使用。
我的问题是:这个 clearfix 会带来什么潜在的问题?
这是一个展示其工作原理的示例:
.container {
background: silver;
}
.float {
float: left;
}
/* Is this safe? */
.clearfix::before,
.clearfix::after {
content: "";
display: block;
clear: both;
}
<div class="container">
<div class="float">
outer-float
</div>
<div class="clearfix">
<div class="float">
inner-float
</div>
content
</div>
</div>
【问题讨论】:
-
虽然实际上它并没有被广泛使用。 .... 你怎么知道的?
:before元素上的 clearfix 通常不需要,此方法的唯一内容是如果您需要该伪元素用于其他目的,或者您需要支持 IE7 或更低版本 -
@DaniP 我读过的所有技术博客都没有推荐或提及它。我认为如果这真的是一个不错的解决方案,我应该到处(技术博客、SO 帖子、生产代码等)都能看到它。
-
好吧,您可能需要获取新资源作为有关浮动的许多问题的示例,这里是您获得的第一个链接is this
-
2014 年发布 ...sitepoint.com/…
-
@sunqingyao 啊。好吧,我认为 Oriol 已经为您提供了解释。