Flex布局的高度塌陷
1.发生原因:
父元素不写高度完全由子元素撑起来的,但是子元素浮动时,父元素就会高度为0,造成了高度塌陷
2.解决方法:
方法一:给父元素添加声明overflow:hidden(优点:代码少、简单。缺点:只适用于高版本的浏览器,IE6不支持,不可以position定位配合使用,超过的会被隐藏)overflow:hidden的具体用法
方法二:在浮动元素下方添加空div,并且给元素声明clear:both(优点:代码少,浏览器兼容好,只需要兼容 IE 浏览器,因为在IE兼容部分块元素会自带16px的高度,需要添加 height: 0;overflow: hidden; 缺点:需要添加多余的空标签并添加属性)
方法三:万能清除法
方法四:给父元素添加浮动(缺点:添加了新的浮动问题。不推荐使用)