赞
踩
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>margin塌陷问题</title> <style> .outer { width: 400px; background-color: skyblue; } .inner1 { width: 100px; height: 100px; background-color: pink; } .inner2 { width: 100px; height: 100px; background-color: green; } </style> </head> <body> <p>测试文字</p> <div class="outer"> <div class="inner1">inner1</div> <div class="inner2">inner2</div> </div> <p>测试文字</p> </body> </html>
inner1
盒子设置margin-top: 50px;
,让inner1
盒子有一个外边距。我们发现结果并不是我们预想的那样,外边距作用在了父盒子上了。如下图。inner2
盒子设置margin-bottom: 50px;
,观察效果,同样出现相同问题。所谓的margin塌陷问题,就是指下面的两种情况。
给父元素添加边框,如border: 1px solid red;
给父元素添加内边距:padding: 1px;
给父元素添加overflow: hidden;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。