1、margin外边距重叠
如果有两个div,一个设置了下边距,一个设置了上边距,此时浏览器并不会将两个边距进行相加,而仅是只会取其中一个最大的值作为边距。
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title></head><style>div{width: 300px;height: 300px;border: 10px solid black;background-color: rebeccapurple;}.one{margin-bottom: 50px;}.two{margin-top: 50px;}</style><body><!-- 要注意上下外边距并不会相加,只会取其中最大的值作为外边距 --><div class="one"></div><div class="two"></div></body></html>
2、解决办法
- 只给一个设置就好了,比如要实现100的外边距,那就不要给两个div都设置50了,只设置一个的top或者bottom为100就可以了。
- 用flex进行布局也可以解决这个问题: ```html <!DOCTYPE html>
