margin重叠现象与margin auto自适应居中

上下相邻的(算一种兄弟关系)普通元素,上下边距并非简单的相加,而是取其中最大的边距值;而浮动的盒子边距是相加的;父子div也会发生重叠,并不是bug;

<style>
#test1{
1000px;
height:100px;
background:blue;
margin-bottom:50px;
}
#test2{
1000px;
height:100px;
background:green;
margin-top:20px;
}
</style>
</head>
<body>
<div id="test1"></div>
<div id="test2"></div>
</body>

自适应居中,不管屏幕有多大,它都会居中。

<style>

div{
300px;
height:300px;
background:gray;
margin:0px auto;
/*border:30px solid blue;
padding:30px;
margin:30px;*/
}
</style>
</head>
<body>
<div>
有一首诗最为动人,那就是青春;有一段人生最美丽
</div>

原文地址:https://www.cnblogs.com/wangruifang/p/5671984.html