我很清楚(双关语)实现 clearfix 的两种最佳方式是通过 Nicolas Gallager 的微版本 .cf { *zoom: 1; }
,或者使用overflow: hidden
.
但是,当没有什么需要修复时,是否应该使用 clearfix 呢?(再次双关语。)
换句话说,如果你有一个类似article
或section
仅仅出于语义原因的容器——它没有背景或任何视觉效果(如本例中所追求的),但里面有浮动元素——你还应该清除它吗?
我为什么要问?
好吧,显然有些地方出了问题,因为如果您在网络检查器中调出容器,您将不会看到突出显示的容器,例如它只是一个不可见的滑行:
(在Firefox Tilt中,它以 3D 形式可视化网站,当您将网站旋转 90 度时,容器块应该是一个空白区域。)
但这有关系吗?
到目前为止我的推理:
当然,如果您决定将来将容器用于视觉/布局目的,您会发现它的行为不正常,然后您将应用 clearfix hack。但是,还有什么需要考虑的呢?