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

CSS 外边距合并(转)

    博客分类:
  • html
 
阅读更多

CSS 外边距合并

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

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

外边距合并

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

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

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

CSS 外边距合并实例 1

亲自试一试

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

CSS 外边距合并实例 2

亲自试一试

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

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

CSS 外边距合并实例 3

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

CSS 外边距合并实例 4

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

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

CSS 外边距合并的实际意义

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

分享到:
评论

相关推荐

    CSS外边距合并代码

    外边距合并是CSS布局中一个常见的现象,特别是涉及到元素垂直排列时。当我们为相邻元素设置外边距时,有时它们并不会简单地相加,而是会合并成一个较大的值,这被称为外边距合并或外边距折叠。 在CSS中,有两种主要...

    解决margin 外边距合并问题

    在网页布局设计中,CSS(层叠样式表)的margin外边距合并是一个常见的问题,尤其是在元素间的间距处理上。这种现象通常被称为“外边距塌陷”(Margin Collapsing),它涉及到相邻或嵌套元素的外边距计算方式。下面...

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

    对于嵌套的块级元素,如果父元素没有上内边距(padding)和边框(border),那么父元素的上外边距会与子元素的上外边距合并。这种情况下的外边距合并规则同样遵循取两者中较大者的原则。例如,如果父元素有0的`...

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

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

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

    CSS中的外边距折叠指的是相邻的两个或多个块级元素的外边距(margin)会合并成一个外边距。这种情况在块级元素垂直排列时尤为常见,比如相邻兄弟元素之间、父元素与第一个或最后一个子元素之间以及空的块级元素之间...

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

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

    外边距折叠1

    在CSS布局中,外边距折叠(Margin Collapsing)是一个重要的概念,它涉及到元素间的垂直间距处理。这个现象主要发生在相邻元素的垂直外边距上,尤其是兄弟元素和父子元素之间的关系。我们来深入探讨这个主题。 首先...

    CSS 外边距(margin)重叠及防止方法

    理解并掌握CSS外边距重叠的规则以及如何防止重叠对于创建精确、可控的页面布局至关重要。通过运用以上方法,开发者可以更好地控制元素间的间距,从而实现预期的设计效果。在实际项目中,可以根据具体需求选择合适的...

    css 空白外边距互相叠加的解决方法

    在CSS布局中,"空白外边距互相叠加"是一个常见的问题,它涉及到元素之间的外边距合并规则。当两个或多个块级元素的外边距相邻时,它们的垂直外边距并不简单相加,而是取其中的最大值作为最终的外边距。这在某些情况...

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

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

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

    在实际开发中,为了避免外边距合并带来不可预期的布局效果,开发者通常会采取一些策略,比如给包含浮动元素的父容器添加overflow:hidden;设置一个透明的边框;或改变文档流(如使用浮动或绝对定位)等。 浏览器...

    前端css定位.pdf

    以前,开发者常用padding、border或者overflow属性来解决外边距合并的问题,而现在可以利用定位属性来避免该问题。 总的来说,CSS定位技术为前端布局提供了强大的控制能力,可以实现元素的精确布局。理解定位的工作...

    css 盒子模型理解1

    - 只有在普通文档流中的块级元素才会发生外边距合并,行内元素、浮动元素或绝对定位的元素之间不会发生这种情况。 - CSS重置(CSS Reset)中常用`* { margin: 0; padding: 0; }`来消除默认的外边距和内边距,以...

    CSS的margin和padding

    垂直外边距合并(Margin collapsing)是一个CSS布局中的特性,当两个或多个相邻的垂直外边距相遇时,它们会合并为其中的最大值。这在处理元素间距时可能会带来意外的结果。例如,当一个元素的第一个子元素具有`...

    CSS全科教程(Word文档)

    **2.5 CSS外边距合并** - **外边距合并现象**:当两个垂直外边距相遇时,它们会合并成一个更大的外边距。 #### 三、CSS定位 **3.1 CSS定位概述** - **定位机制**:CSS提供了多种定位方式,包括静态、相对、绝对...

Global site tag (gtag.js) - Google Analytics