margin collapse
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> .collapse1 { margin: 50px; width: 200px; height: 200px; /* max-height: 220px;*/ /* border: 1px solid black; padding: 10px; */ /* 没有边框,没有padding会产生塌陷 */ background-color: pink; } .collapse2 { width: 50px; height: 50px; margin: 50px; background-color: red; } </style></head><body> <div class="collapse1"> <!-- 父元素里写上内容,也不会产生margin塌陷 但是会以内容的结尾为基准 --> <div class="collapse2"> </div> </div></body></html>
思考总结
- margin collapse 只会发生在上下外边距。左右外边距不会发生margin collapse。
- 正常流:内嵌元素,只有盒模型只有宽高属性,导致父子margin重叠,就会发生margin塌陷。