这里的社区似乎同意旧的“clearfix”黑客现在已被贬值和取代overflow:hidden
。不幸的是,在某些情况下,即使使用这种方法也会导致问题。(例如:如果它工作正常,它看起来像这样。)
使用老式的主要问题<div class="clear">
似乎是它创建了一个div
仅用于改变表示的元素——这似乎混淆了纯语义标记与表示的理想。
但除此之外,它似乎适用于所有浏览器和所有情况(不能说“clearfix”或overflow:hidden
)。
使用还有其他缺点clear:both
吗?用起来真的有那么差吗?还是只是个人喜好?