1. 外边距合并
场景:垂直布局的块元素,添加了上下margin会合并。
结果:取两者距离为margin的最大值
解决方法:
代码示例:
俩者中box盒子的margin值最大,结果取值80px。
解决:
不管拉开的距离有多长,给其中一个盒子写就可以了。
2. 外边距塌陷
场景:相互嵌套的块元素,子元素的margin-top会作用在父元素上。
结果:导致父元素一起往下移动
解决方法:
- 给父元素设置border-top或padding-top(分割父元素的 margin-top)
- 给父元素设置:overflow:hidden
- 转换成行内块元素
- …
代码示例:
塌陷
解决:
给父级添加相对应的属性,所谓子不教父之过。