<html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .parent{ width: 500px; height: 500px; background-color: darkgray; /*border: 1px solid;*/ /*padding-top: 1px;*/ /*margin-left: 10px;*/ /*margin-top: 150px;*/ } .son{ width: 100px; height:100PX; } .son1{ background-color: chartreuse; display: inline-block; margin-right: 10px; margin-bottom: 10px; } .son2{ background-color: violet; display: inline-block; margin-left: 50px; } .son3{ background-color:red; margin-top: 50px; display: inline-block; margin-bottom: 10px; margin-right: 50px; } .son4{ background-color: aqua; margin-top: 50px; margin-left: 50px; } </style> </head> <body> <!--margin重疊問題--> <div class="parent"> <!--1.同級元素之間重疊--> <!--1.1水平方向margin重疊相加--> <!--<span class="son1">son11</span>--> <!--<span class="son2">son12</span>--> <!--1.2垂直方向margin重疊取大值--> <!--<div class="son son1">son1</div>--> <!--<div class="son son2">son2</div>--> <!--<div class="son son3">son3</div>--> <!--<div class="son son4">son4</div>--> <!--1.3解決垂直方向重疊問題--> <!--BFC--> <!--float的值不爲none--> <!--overflow的值不爲visible--> <!--display的值爲inline-block、table-cell、table-caption--> <!--position的值爲absolute或fixed--> <!--2.父子元素之間重疊--> <!--2.1水平方向margin重疊--> <!--2.2水平方向margin重疊--> <!--<div class="son son4"></div>--> <!--2.3解決垂直方向重疊--> <!--給父元素添加padding-top值--> <!--給父元素添加border值--> <!--BFC--> <!--3.margin百分比--> <!--普通元素的百分比margin:都是相對於父元素的寬度計算的--> <!--4.margin無效的狀況--> <!--inline水平元素的垂直margin無效--> <!--display: table-cell的元素margin無效--> </div> </body> </html>```