清除一组浮点数最流行的方法是clear:both;
在父元素的:after
伪元素上使用。例如这个:
.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;
}
但这可能会产生不必要的副作用。
有没有办法只清除子浮动,而不是页面上的每个浮动?