gpt4 book ai didi

css - 960 网格的 clearfix 与 HTML5 Boilerplate 的 clearfix - 有什么区别?

转载 作者:技术小花猫 更新时间:2023-10-29 10:29:53 26 4
gpt4 key购买 nike

960 grid 的 clearfix 与 HTML5 Boilerplate 的 clearfix - 有什么区别?

这是在 Nathan Smith 的 960 网格的 css 中找到的 clearfix:

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before,
.clearfix:after {
content: '\0020';
display: block;
overflow: hidden;
visibility: hidden;
width: 0;
height: 0;
}

.clearfix:after {
clear: both;
}

/*
The following zoom:1 rule is specifically for IE6 + IE7.
Move to separate stylesheet if invalid CSS is a problem.
*/

.clearfix {
zoom: 1;
}

这是在 Paul Irish 的 HTML5 样板中找到的 clearfix:

/* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements.
j.mp/bestclearfix */

.clearfix:before, .clearfix:after {
content: "\0020";
display: block;
height: 0;
overflow: hidden;
}

.clearfix:after { clear: both; }

/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */

.clearfix { zoom: 1; }

如您所见,它们非常相似。然而,它们是不同的。

有没有人对此有任何见解?

哪个更好,为什么?

最佳答案

唯一的不同是 960 的 .clearfix:before, .clearfix:after:

visibility: hidden;
width: 0;

除此之外,它们是相同的。

高度:0; overflow: hidden 应该不需要任何其他声明来隐藏伪元素。

我的理论是,HTML5 Boilerplate 人员已经严格验证了这两个额外的声明对于任何浏览器都不是必需的,然后将其删除。

关于css - 960 网格的 clearfix 与 HTML5 Boilerplate 的 clearfix - 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6524553/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com