我知道清除浮动的旧方法是使用clear:both的类,但它已经过时了。
我知道新方法是width:100%; overflow:auto或hidden;
但当我的内容动态扩展超出父容器的边界时,我无法使用新方法。在这种情况下,是否有比clear:both更好的方法?
#el {
overflow:hidden;
zoom:1;
}
visible
以外的值都会创建一个新的块级格式上下文,从而自动清除浮动。#el:after {
content:"";
clear:both;
display:block;
}
#el { zoom:1; }
content: "\0020";
实际上是最新的属性值。关于空格的呈现错误可以通过指定它来解决,而不是一个句点、空字符串或一个空格字符串。她说得对,我之前发布了一个旧的帖子,试图整合内容,但根据html5模板,现在这是事实上的clearfix:
http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified/
.clearfix:before, .clearfix:after {
content: "\0020"; display: block; height: 0; visibility: hidden;
}
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
<br>
清除,所以我对新的风格不太了解。抱歉。