美文网首页
什么是外边距重叠?重叠的结果是什么?

什么是外边距重叠?重叠的结果是什么?

作者: 宁静森林 | 来源:发表于2018-03-20 12:23 被阅读0次

    大家好,我是IT修真院的学员,一位正直纯洁善良的web前端程序员,给大家分享一下什么是外边距重叠?重叠的结果是什么?

    1.背景介绍

    外边距是盒子模型中的一个属性。在使用外边距时,有可能会发生外边距重叠。

    2.知识剖析

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

    外边距的合并的几种情况

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

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

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

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

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

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

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

    3.常见问题

    有时候,我们有可能不需要外边距重叠。

    4.解决方案

    1.浮动元素、inline-block 元素、绝对定位元素的 margin 不会和垂直方向上其他元素的 margin 折叠(注意这里指的是上下相邻的元素)

    2.外层元素padding代替

    3.内层元素透明边框 border:1px solid transparent;

    4.用同一方向的margin,都设置为top或者bottom。

    5.编码实战

    6.扩展思考

    7.参考文献

    1.w3school教程 CSS 外边距合并

    2.如何解决外边距margin叠加的问题探讨

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

    8.更多讨论

    问题一

    外边距有哪些属性?

    答:margin-top  上外边距               margin-right  右外边距

        margin-bottom  下外边距             margin-left   左外边距

    margin 属性接受任何长度单位,可以是像素、英寸、毫米或 em。

    问题二

    什么是外边距?

    答:

    围绕在元素边框的空白区域是外边距。设置外边距会在元素外创建额外的“空白”。

    问题三

    margin如何简写?

    答:

    四条外边距按照上、右、下、左的顺序。

    CSS 定义了一些规则,允许为外边距指定少于 4 个值。规则如下:

    如果缺少左外边距的值,则使用右外边距的值。

    如果缺少下外边距的值,则使用上外边距的值。

    PPT

    视频

    相关文章

      网友评论

          本文标题:什么是外边距重叠?重叠的结果是什么?

          本文链接:https://www.haomeiwen.com/subject/wzffqftx.html