关于css中的margin-top和margin-bottom的取值?

一个div为margin-bottom:10px,一个div为margin-top:5px,为什么2个div之间的间距是10px而不是15px?

关于css哪方面的?为什么是10px?

阅读 7k
9 个回答

margin 坍塌。。。
margin collapse
自己搜详细的讲解

两个margin重叠,取最大值,你可以使用padding

浏览器会重叠垂直外边距,使其等于兄弟块状元素的底部和顶部外边距两者中较大的一个。

你不能阻止两个兄弟块之间重叠垂直外边距。如果你想避免兄弟块状之间这种重叠效应,可以把外边距设为0并使用透明的边框或者透明的内边距来代替。边框和内边距不能折叠。

取最大的那个。下去好好看看书吧。

好好啃书吧。关于css,和css3的书轮遍边看边实践。。。

新手上路,请多包涵

margin上下取最大值 左右相加

margin collapse
margin-top margin-bottom 中取大的。

类似问题还有第一个元素的margin-top会到父元素之外。

用透明border或者overflow解决

两个外边距接触融入取最大值,也就是说你下面的div的上边距已无效

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题