深入理解margin

<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>“`

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理