【发布时间】:2012-06-17 00:00:30
【问题描述】:
清除一组浮点数最流行的方法是在父级的:after 伪元素上使用clear:both;。比如这个:
.group:after {
visibility: hidden;
display: block;
content: "";
clear: both;
height: 0;
}
* html .group { zoom: 1; } /* IE6 */
*:first-child+html .group { zoom: 1; } /* IE7 */
这在大多数情况下都可以正常工作,但是当您在浮动元素中包含浮动元素时它会失败。 它会清除 所有 个浮动,而不仅仅是子级浮动。
一种可能的解决方法是添加
.group {
display:inline-block;
}
但这可能会产生不必要的副作用。
有什么方法可以只清除子浮动,而不是页面上的所有浮动?
【问题讨论】: