元芳,你怎么看CSS中的margin合并?

Peren ·
更新时间:2024-11-14
· 946 次阅读

什么是margin合并?

块级元素的上外边距(通常)与下外边距有时会合并为单个外边距,这样的现象称为“margin合并”。

从定义上,我们可以看出如下两点:

块级元素。但不包括浮动(float)和绝对定位(relative)元素——尽管这二者可以使元素块级化; 只发生在垂直方向。严格来说,应该是【只发生在和当前文档流方向的相垂直方向上】——但是默认文档流是水平的

这一幕,让我不禁想起了BFC:有记为证
传说,只要满足了以下任一要求即可触发BFC:

body 根元素 浮动元素:float 除 none 以外的值 绝对、固定定位元素:position (absolute、fixed) display 为 inline-block、table-cells、flex overflow 除了 visible 以外的值 (hidden、auto、scroll)

可见,BFC和margin合并之间有些相似:作用于“流”、对元素与“其他元素”位置有影响

原创文章 198获赞 530访问量 10万+ 关注 私信 展开阅读全文
作者:云小梦



margin CSS

需要 登录 后方可回复, 如果你还没有账号请 注册新账号