我期待在這種情況下,第一個div的底部邊框和第二個div的頂部邊框之間的垂直間隙爲45px,但瀏覽器會摺疊底部和頂部邊距。div div邊緣崩潰問題
在瀏覽器顯示中,第一個div和第二個div的頂部邊框之間的有效差距是25px。
理想的邊框應該防止邊緣塌陷。這裏有什麼錯誤? 我沒有應用任何定位或浮動。
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;
}
代碼放到小提琴http://jsfiddle.net/UStF8/ – user1778606
所以,這只是CSS是如何工作的,其類型的特點看 http://stackoverflow.com/questions/14891152/css -margin-overlap-instead-of-giving-distance – user1778606
stackoverflow.com/questions/14891152/... - user1778606問題在示例中沒有任何邊界問,所以明顯的邊距會崩潰。我的意思是重複的一個「CSS邊緣重疊問題」 –