css外边距重叠介绍

2019-06-28  本文已影响0人  希染丶

介绍

外边距合并指的是,当两个垂直外边距相遇时,形成一个外边距。合并后的外边距高度等于两个发生合并的外边距的高度重的较大者

外边距合并的几种情况

1.当一个元素出现在另一个元素上面时候,第一个元素的下边距和第二个元素的上边距发生重叠


1.jpg

2.当一个元素包含在另一个元素中时候,它们的上/下边距也会发生合并


2.jpg

3.外边距甚至可能与自身发生合并,假设一个空元素,它有外边框,但是没有边框或者填充,
这种情况下,上外边距和下外边距就碰到一起,发生重叠;


3.jpg

如果这个外边距遇到另一个元素的外边距,它还会发生合并


4.jpg

注意

只有普通文档流中,块的垂直外边距才会发生外边距合并。
行内框、浮动框、绝对定位之间的外边距不会重叠

不需要外边距重叠时的解决方案

1.浮动
2.display: inline-block;
3.外层元素padding代替margin
4.内层元素设置边框: border:1px solid transparent;
5.用同一方向的margin, 都用margin-top 或者 margin-bottom

等等

上一篇下一篇

猜你喜欢

热点阅读