浮动元素脱离文档流,就无法撑起父元素,会造成父元素的高度塌陷 先来了解一下高度塌陷的原因 解决方法一; 空标签 clear:both(不推荐) clear:both作用:清除两边的浮动,拥有clear:both属性的元素放在浮动元素之后,会起到清除浮动的作用 1.优点 简洁方便,通俗易懂 2.缺点 添加了一个无意义的标签,语义化比较差
**方案二; overflow:hidden(不推荐)**给父元素添加 overflow: hidden; 思路:通过触发BFC,清除浮动 1.优点 代码简洁
2.缺点 内容增多的时候,容易造成不会自动换行导致内容被隐藏掉,无法要显示溢出的元素
方案三: after伪元素清除浮动(推荐使用)