<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>```
深入理解margin
原文作者:喝冬瓜汤的丁小白
原文地址: https://segmentfault.com/a/1190000017809993
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://segmentfault.com/a/1190000017809993
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。