场景
塌陷:块级元素嵌套时,子盒子的margin-top作用在父盒子,导致父元素一起往下移动
合并:垂直布局的块级元素,上下的margin会合并,最终两者距离为margin的最大值,避免即可,给其中一个元素设置margin
解决塌陷
给父盒子添加边框border(不一定所有的盒子都需要边框,不推荐)
不设置子盒子的外边距,改设成父盒子的上内边距padding-top(会改变盒子原始的高,还要减去相应的高)
转换为行内块元素
添加浮动脱离标准流
给父盒子设置overflow:hidden;
给父元素或子元素定位,脱离标准流,只能用绝对定位和固定定位
给父盒子增加flex或inline-flex