一. 高度塌陷
高度塌陷简单说就是,父级元素包涵的子元素浮动了,当父级元素没有设置高度时,会因为没有子元素“撑开”,而变成一条线。
二. 消除浮动 (四种) 1. 父级元素定义高度(不推荐)
这个方法比较简单,直接给父级元素的 height 设置一定的值就行。不过这样就写死了,不过当整体布局确定时可以使用,比较方便 。
2.结尾添加空标签,给其设置 clear:both(不推荐)
直接在高度塌陷的父元素的最后添加一个空的div,由于这个div没有浮动,所以它可以撑开父元素的高度,然后对其进行清除浮动,通过这个空白div来撑起父元素的高度,clear:both 本质就是闭合浮动, 就是让父盒子闭合出口和入口,不让子盒子出来。缺点是添加无意义标签,语义化差。