【发布时间】:2012-12-20 17:13:21
【问题描述】:
我很清楚(双关语),这两个 best ways to implement clearfix 要么通过 Nicolas Gallager 的 micro-version .cf { *zoom: 1; },要么使用 overflow: hidden。
但是当没有什么要修复的时候应该使用 clearfix 吗?(再次双关语。)
换句话说,如果您有一个像article 或section 这样的容器,只是出于语义原因——它没有背景或任何视觉效果(就像在this example 中所寻求的那样),但已经浮动里面的元素——你还应该清除它吗?
我为什么要问?
好吧,显然有些地方出了问题,因为如果您在网络检查器中调出容器,您将不会看到该容器突出显示,例如它只是一个不可见的滑行:
(在Firefox Tilt 中,它以 3D 形式可视化网站,当您将网站旋转 90 度时,容器块应该是一个空白区域。)
但这有关系吗?
到目前为止我的推理:
当然,如果您决定将来将容器用于视觉/布局目的,您会发现它的行为不正常,然后您将应用 clearfix hack。但是,还有什么需要考虑的?
【问题讨论】:
-
不需要?不要这样做。
-
不错的单线,但好的编程是关于使用最佳实践来预测和抵消任何未来的问题。问题是——这符合条件吗? (或多或少是个黑客。)
-
排序相关:当你删除 ie6 css-101.org/articles/clearfix/latest-new-clearfix-so-far.php 时甚至更小的 clearfix
-
@albert,也需要放弃 IE7。
标签: html css css-float semantic-markup clearfix