首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哪种clearfix方法?

哪种clearfix方法?
EN

Stack Overflow用户
提问于 2010-07-12 17:02:36
回答 3查看 977关注 0票数 6

/*清除修复*/

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

代码语言:javascript
复制
.clearfix:after {content: ".";display:block;height:0;clear:both;visibility:hidden;}
* html .clearfix, *:first-child+html .clearfix {zoom:1;}

哪一个效果最好?我现在用的是第一个,从来没有出过问题..谢谢。

EN

回答 3

Stack Overflow用户

发布于 2010-07-13 00:19:43

最简洁的技术是设置overflow:对现代浏览器隐藏:

代码语言:javascript
复制
overflow:hidden;
zoom:1;

如果一个元素需要流出维度(负边距或位置),那么clearfix:

代码语言:javascript
复制
#el:after { content:""; clear:both; display:block; visibility:hidden; }

对于IE6及以下版本,您需要触发hasLayout (通过宽度、缩放:1、高度和其他属性/值组合)。从IE7开始,overflow将清除浮动。

票数 3
EN

Stack Overflow用户

发布于 2010-07-12 17:05:16

后者似乎还不错,因为它还考虑了IE6 (zoom:1;)。

票数 1
EN

Stack Overflow用户

发布于 2010-07-12 17:07:26

这对我来说一直都很有效。和你的非常相似

代码语言:javascript
复制
.clearfix:after {
    content: "."; 
    display: block;
    height: 0; 
    font-size:0;
    clear: both; 
    visibility:hidden;
}
    .clearfix{display: inline-block;}
    * html .clearfix {height: 1%;}
    .clearfix {display:block;}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3227067

复制
相关文章

相似问题

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