一个div为margin-bottom:10px,一个div为margin-top:5px,为什么2个div之间的间距是10px而不是15px?
关于css哪方面的?为什么是10px?
一个div为margin-bottom:10px,一个div为margin-top:5px,为什么2个div之间的间距是10px而不是15px?
关于css哪方面的?为什么是10px?
浏览器会重叠垂直外边距,使其等于兄弟块状元素的底部和顶部外边距两者中较大的一个。
你不能阻止两个兄弟块之间重叠垂直外边距。如果你想避免兄弟块状之间这种重叠效应,可以把外边距设为0并使用透明的边框或者透明的内边距来代替。边框和内边距不能折叠。
margin collapse
margin-top margin-bottom 中取大的。
类似问题还有第一个元素的margin-top会到父元素之外。
用透明border或者overflow解决
3 回答5.4k 阅读✓ 已解决
5 回答2.1k 阅读
2 回答2.1k 阅读✓ 已解决
3 回答2.6k 阅读
2 回答1.1k 阅读✓ 已解决
2 回答2.2k 阅读
2 回答872 阅读✓ 已解决
可以看看 深入理解BFC和Margin Collapse,这篇文章,很详细!