`
747017186
  • 浏览: 320320 次
社区版块
存档分类
最新评论

CSS 外边距合并(转)

    博客分类:
  • html
 
阅读更多

CSS 外边距合并

外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。

合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。

外边距合并

外边距合并(叠加)是一个相当简单的概念。但是,在实践中对网页进行布局时,它会造成许多混淆。

简单地说,外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。

当一个元素出现在另一个元素上面时,第一个元素的下外边距与第二个元素的上外边距会发生合并。请看下图:

CSS 外边距合并实例 1

亲自试一试

当一个元素包含在另一个元素中时(假设没有内边距或边框把外边距分隔开),它们的上和/或下外边距也会发生合并。请看下图:

CSS 外边距合并实例 2

亲自试一试

尽管看上去有些奇怪,但是外边距甚至可以与自身发生合并。

假设有一个空元素,它有外边距,但是没有边框或填充。在这种情况下,上外边距与下外边距就碰到了一起,它们会发生合并:

CSS 外边距合并实例 3

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

CSS 外边距合并实例 4

这就是一系列的段落元素占用空间非常小的原因,因为它们的所有外边距都合并到一起,形成了一个小的外边距。

外边距合并初看上去可能有点奇怪,但是实际上,它是有意义的。以由几个段落组成的典型文本页面为例。第一个段落上面的空间等于段落的上外边距。如果没有外边距合并,后续所有段落之间的外边距都将是相邻上外边距和下外边距的和。这意味着段落之间的空间是页面顶部的两倍。如果发生外边距合并,段落之间的上外边距和下外边距就合并在一起,这样各处的距离就一致了。

CSS 外边距合并的实际意义

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

分享到:
评论

相关推荐

    CSS外边距合并代码

    今天就先说说CSS的外边距吧。 围绕在元素边框的空白区域是外边距。这是W3CSchool给我们的解释。这句话看起来很模糊,说的不是那么明确

    使用HTML开发商业网站-块元素垂直外边距的合并课件.pptx

    块元素垂直外边距的合并 块元素垂直外边距的合并 当两个相邻或嵌套的块元素相遇时,其垂直方向的外边距会自动合并,发生重叠。了解块元素的这一特性,有助于设计者更好地使用CSS进行网页布局。 本节将针对块元素垂直...

    CSS外边距叠加的问题,CSS教程

    今天谈谈CSS外边距叠加的问题,边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。  在进行CSS网页布局时会遇到许多奇怪的问题,这些问题可能是浏览器的bug,也可能是我们对CSS属性不够了解,虽然...

    详解CSS外边距折叠引发的问题

    第一种:两个块级元素的上下边距折叠 第二种:父元素和子元素(或者最后一个元素)的...第一种、第三种:只有静态流的元素才会发生外边距合并故设置float position inline-block都可以 <style> .bother{ width:

    详解css外边距折叠(margin collapsing)

    外边距折叠指的是毗邻的两个或多个外边距 (margin) 会合并成一个外边距,本文详细的介绍了一下css外边距折叠的实现,分为3种情况,非常具有实用价值,需要的朋友可以参考下

    谈谈CSS的边距合并之我的理解

    其实浅析CSS的外边距合并的话,是很容易明白是怎么一回事儿的。但是如果想要深入了解margin这个神奇的属性,那可得费一番功夫了。 我是一个菜鸟,在这里当然不会解释得太复杂,在这里我只是想谈谈我对外边距合并的...

    css盒子模型 css margin 外边框合并

    边框以外是外边距,外边距默认是透明的,因此不会遮挡其后的任何元素。 内边距、边框和外边距都是可选的,默认值是零。但是,许多元素将由用户代理样式表设置外边距和内边距。可以通过将元素的 margin 和 padding ...

    CSS的margin和padding

    你知道什么是垂直外边距合并?margin在块元素、内联元素中的区别?什么时候该用padding而不是margin?你知道负margin吗?你知道负margin在实际工作中的用途吗?常见的浏览器下margin出现的bug有哪些?…… 写css,你...

    正确理解CSS中的margin合并的用法

    margin合并是指块级元素的上外边距与下外边距有时会合并为单个外边距,有两点需要理解。 在块级元素中,不包括浮动和绝对定位元素 只发生在和当前文档流方向的相垂直的方向上 场景 一、相邻兄弟元素margin合并 p ...

    复合选择器 样式.md

    交集选择器 并集选择器 后代选择器 子代选择器 相邻元素选择器 兄弟元素选择器 外边距 内边距 边框 怪异盒模型 父子元素外边距合并 兄弟元素外边距合并

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

    块级元素的上外边距(通常)与下外边距有时会合并为单个外边距,这样的现象称为“margin合并”。 从定义上,我们可以看出如下两点: 块级元素。但不包括浮动(float)和绝对定位(relative)元素——尽管这二者可以...

    CSS(二)

    外边距合并7.margin-top 塌陷二、CSS 元素溢出overflow 属性介绍:三、块元素、内联元素、内联块元素课堂练习四、浮动文档流浮动特性清除浮动五、定位关于定位定位元素特性定位元素层级CSS实现垂直居中的问题六、...

    请不要告诉我你懂css margin

    你知道什么是垂直外边距合并?margin在块元素、内联元素中的区别?什么时候该用 padding而不是margin?你知道负margin吗?你知道负margin在实际工作中的用途吗?常见的浏览器下margin出现的bug有哪些?…… 写css,...

    css盒模型和块级、行内元素深入理解

    盒模型是CSS的核心知识点之一,它指定元素如何显示以及如何相互交互。页面上的每个元素都被看成一个矩形框,这个框由元素的内容、内边距、边框和外边距组成,需要了解的朋友可以深入参考下

    你真的了解margin吗?你知道margin有什么特性吗?

    你知道什么是垂直外边距合并?margin在块元素、内联元素中的区别?什么时候该用padding而不是margin?你知道负margin吗?你知道负margin在实际工作中的用途吗?常见的浏览器下margin出现的bug有哪些?…… Margin是...

    CSS属性探秘系列(六):margin

    margin 简写属性在一个声明中设置所有外边距属性。该属性可以有 1 到 4 个值。这个简写属性设置一个元素所有...块级元素的垂直相邻外边距会合并,而行内元素实际上不占上下外边距。行内元素的的左右外边距不会合并。

    超经典的Web前端与移动开发基础视频 Web前端基础开发视频教程 移动开发基础视频教程

    01大前端开发和全栈开发的定义.avi 02前端开发基础视频-视频内容介绍.avi 03前端开发基础视频-操作系统常用设置.avi 04前端开发基础视频-操作系统通用快捷键操作... 95前端开发基础视频-CSS外边距margin的详解.avi

Global site tag (gtag.js) - Google Analytics