方法一:给父元素设置固定高度
扩展性不好(不推荐)
方法二:在父元素最后增加一个空的块级子元素,并且让他设置为clear:both
会增加很多无意义的空标签,维护麻烦
违反了结构与样式分离的原则(不推荐)
方法三:伪元素清除浮动
给父元素增加::after伪元素
纯CSS样式解决,结构与样式分离(推荐)
.clear-fix::after{
content:"";
display:block;
clear:both;
visibility:hidden; /* 浏览器兼容性 */
height:0 /* 浏览器兼容性 */
}
.clear-fix {
*zoom:1; /* IE6/7兼容性 */
}
## 方法四: 利用BFC清除浮动
给父元素加overflow:auto/scroll/hidden