css清除浮动的几种方法
额外标签法(使用带clear属性的空元素)
父元素添加overflow属性
overflow:hidden|auto|scroll
使用after伪元素
.clearfix:after {
content:"";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix {*zoom:1; /*IE6 7专有*/
}
双伪元素
.clearfix:before,.clearfix:after {
content:””;
display:table;
}
.clearfix:after {
clear:both;
}
.clearfix {
*zoom:1;
}
总结
清除浮动的方式 | 优点 | 缺点 |
---|---|---|
额外标签法 | 通俗易懂,书写方便 | 添加许多无意义的标签,结构化较差。 |
父级overflow:hidden; | 书写简单 | 溢出隐藏 |
父级after伪元素 | 结构语义化正确 | 由于IE6-7不支持:after,兼容性问题 |
父级双伪元素 | 结构语义化正确 | 由于IE6-7不支持:after,兼容性问题 |
还没有评论,来说两句吧...