首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.clearfix类vs :after

.clearfix类vs :after
EN

Stack Overflow用户
提问于 2012-05-16 09:26:38
回答 2查看 784关注 0票数 1

当元素从左到右浮动时,哪个更好?

使用泛型.clearfix类:

代码语言:javascript
复制
.clearfix:after{
  content:".";
  display:block;
  clear:both;
  visibility:hidden;
  line-height:0;
  height:0;
}

您可以重用它并将其应用于容器元素:

代码语言:javascript
复制
   <div class="some-section clearfix">
     <div class="align-left"> left </div>
     <div class="align-right"> right </div>
   </div>

   <div class="some-other-section clearfix">
     <div class="align-right"> right </div>
   </div>

或特定的结算规则,如:

代码语言:javascript
复制
.some-section:after, some-other-section:after{
  content:".";
  display:block;
  clear:both;
  visibility:hidden;
  line-height:0;
  height:0;
}
EN

回答 2

Stack Overflow用户

发布于 2012-05-16 09:35:33

我个人更喜欢.clearfix,因为它有最多的浏览器支持-- IE6&7不支持:after选择器。此外,您可以在一个位置定义清除属性,并将类添加到需要使用它们的任何位置。如果你在每个元素的基础上继续使用:after,你最终会得到很多重复的CSS。

票数 1
EN

Stack Overflow用户

发布于 2012-05-16 09:35:41

都不是,真的。Internet Explorer7和更早的版本不支持伪元素,所以我使用的是:

代码语言:javascript
复制
.clearfix {
    clear: both;
}

代码语言:javascript
复制
<br class="clearfix" />

它几乎是语义化的,甚至可以在IE6中工作,而且非常漂亮和干净。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10610878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档