css margin

2017-05-11  本文已影响16人  JamesSawyer
  1. margin值只对内联元素(inline-block)块状元素(block)有效,对于 inline元素是无效的
  2. margin collapse 折叠的情况
  1. 折叠后的距离计算:

几种特殊情况

1.浮动、定位元素的 margin 不会和其他任何元素的 margin 发生重叠,包括它的子元素。

这是因为浮动元素脱离了正常流,所以它和其他相邻元素就不处与同一个流中,自然不相邻;又因为浮动元素的内容盒会形成一个新的 BFC,所以浮动元素跟子元素不处与同一个 BFC 中,因此它们的 margin 也不能折叠。定位元素同理可得

2.inline-block 的元素不会和其他元素的 margin 发生折叠,包括它的子元素

因为 margin 折叠只会发生在块级元素上,因此 inline-block 元素的 margin 不会和兄弟元素折叠,又因为 inline-block 的内容盒会形成一个新的 BFC,所以 inline-block 元素本身也不会和子元素的 margin 发生折叠

如图: #a, #b 均为 inline-block, 他们之间没有发生折叠


inline-block.png

coding.net具体

上一篇 下一篇

猜你喜欢

热点阅读