Flex布局高度塌陷的解决方案

Flex布局的高度塌陷

1.发生原因

父元素不写高度完全由子元素撑起来的,但是子元素浮动时,父元素就会高度为0,造成了高度塌陷

2.解决方法

方法一:给父元素添加声明overflow:hidden(优点:代码少、简单。缺点:只适用于高版本的浏览器,IE6不支持,不可以position定位配合使用,超过的会被隐藏)overflow:hidden的具体用法

【添加overflow:hidden来清除子元素的浮动。】

方法二:在浮动元素下方添加空div,并且给元素声明clear:both(优点:代码少,浏览器兼容好,只需要兼容 IE 浏览器,因为在IE兼容部分块元素会自带16px的高度,需要添加 height: 0;overflow: hidden; 缺点:需要添加多余的空标签并添加属性)

【使用clear:both;清除了上面div设置的float: left;(浮动)】

方法三:万能清除法


万能清除法

方法四:给父元素添加浮动(缺点:添加了新的浮动问题。不推荐使用)

父元素添加浮动

原文

你可能感兴趣的:(Flex布局高度塌陷的解决方案)