欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

css清除浮动的几种方法

程序员文章站 2022-05-11 08:05:54
...
  • 额外标签法(使用带clear属性的空元素)
<div style="clear:both"></div>
  • 父元素添加overflow属性
overflow:hidden|auto|scroll
  • 使用after伪元素
.clear:fix {
	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,兼容性问题