子元素浮动会导致子元素脱离正常的文档流,所以会导致父元素塌陷,解决方法如下
1.为父元素添加固定高度,这样做的话如果子元素比较高的话一样会超出去
2.为父元素添加position:absolute属性,使父元素一样脱离文档流
3.为父元素添加.clearfix类,类写法如下
.clearfix::after{
display:block;
content:’’;
height:0;
clear:both;
}
在父类后面添加一个块元素,没有内容 高度为零,清除左右浮动
4.在父元素下方添加一个div:<div style:“clear:both;”>用于清除上方的所有浮动,这种方法和第三种方法的意思差不多
5.为父元素添加overflow:hidden属性