在这种情况下,我期望第一个 div 的底部边框和第二个 div 的顶部边框之间的垂直间隙为 45px,但浏览器会折叠底部和顶部边距。
浏览器显示中第一个 div 的底边框和第二个 div 的顶边框的有效间隙黑白为 25 像素。
理想情况下,边框应防止边距崩溃。这里有什么错误?我没有应用任何定位或浮动。
HTML
<body>
<div><p>A</p></div>
<div><p>B</p></div>
</body>
CSS
div{
width:200px;
height:200px;
}
div:nth-child(1){
background-color: #F52C6F;
border-bottom: 10px solid black;
margin-bottom: 20px;
}
div:nth-child(2){
background-color: #0ECCCC;
border-top: 10px solid yellow;
margin-top: 25px;
}