1 父元素没有高度
2 子元素浮动
3 影响下面的布局时
需清除浮动
1 额外标签法
添加一个块元素
<div class="app">
<div class="app1">手机</div>
<div class="app2">电脑</div>
<div class="clear" style="clear: both;"></div> <!-- 添加一个空的标签 -->
</div>
2 给父元素添加overflow 缺点 无法显示溢出的部分
overflow: hidden;
3 添加after伪元素`
.clearfix:after{
content: '';
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix{
/* 为 IE6、IE7浏览器设置的清除浮动 */
*zoom: 1;
}
4
双伪元素法
.clearfix:after,.clearfix:before{
content: '';
display: table;
}
.clearfix:after{
clear: both;
}
.clearfix{
/* 为 IE6、IE7浏览器设置的清除浮动 */
*zoom: 1;
}