关于css塌陷问题及浮动清除问题的解决
关于css塌陷问题及浮动清除问题的解决 一. css塌陷问题(包括边界塌陷和高度塌陷) 1.上下相邻div边界塌陷 2.父级容器和子级容器的上边界塌陷 3.子div浮动导致父div高度塌陷 二.清除浮动的5种方法 三.实验代码 一. css塌陷问题(包括边界塌陷和高度塌陷) 1.上下相邻div边界塌陷 对于上下两个相邻的div而言,上面div的margin-bottom和下面div的margin-top会塌陷,也就是会取上下两者margin里较大值作为显示值。 解决办法(可能还有别的): ①.只设置上div的margin-bottom或下div的margin-top ②.使用padding代替margin实现同样的效果 ③.设置上div 或 下div样式为 display: inline-block; 但不要同时设置(否则可能会并列)。 ④.设置下div浮动(尽量别用,不然可能会影响布局) 2.父级容器和子级容器的上边界塌陷 如果父级div没设置border,padding或内容,子级div的margin会一直向上找,直到找到某个标签包含border,padding或内容,然后按照此div进行margin。解决办法: ①.父级设置border,可以设置为透明(transparent)。 ②.父级设置padding-top。 ③.父级设置overflow:hidden属性 3