margin 重叠问题

作者: 暗恋桃花源丫 | 来源:发表于2017-09-13 16:48 被阅读10次

在网页制作中我们经常用到margin属性,但我们有没有注意到在设置 margin 属性时会存在重叠问题呢?
我们来看一个例子:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>margin 重叠问题</title>
<style type="text/css">
* {
    margin: 0;
    padding: 0;
}
div {
    border: 1px solid red;
    width: 200px;
}
#box1 { margin-bottom: 6px; }
#box2 { margin-top: 0px; }   /*接下来的修改位置*/
</style>
</head>

<body>
<div id="box1">上边元素</div>
<div id="box2">下边元素</div>
</body>
</html>

效果图:

上下元素间距为6px.png
根据代码我们很容易看出上边元素与下边元素的margin外边距为6px,当然经过测量实际值也为6px;
让我们来给下边元素设置一个margin 值,修改代码如下:
#box2 { margin-top: 3px; }
本想着上下元素此时会变成9px ,但是在浏览器中并没有发生任何变化:
上下元素间距仍然为6px.png
于是我分别把
#box2 { margin-top: 1px; }
#box2 { margin-top: 2px; }
#box2 { margin-top: 3px; }
#box2 { margin-top: 4px; }
#box2 { margin-top: 5px; }
#box2 { margin-top: 6px; }
#box2 { margin-top: 7px; }
都测试了一遍,发现设置1px~6px都没有反应,但当我把#box2 { margin-top: 7px; }时发生了变化,上边元素与下边元素间距发生了1px微小的变化(图片效果有些不明显,你们可以自测一下)。
上下元素间距为7px.png
经过测量上下边距为7px。
所以我们可以总结出:当下边元素设置的margin-top值小于上边元素的margin-bottom时,两个元素的边距仍为margin-bottom的值(谁的值大为谁),margin属性确实会存在重叠问题,margin属性值是以附近元素的边框为起点,而不是附近元素的外补白边缘为起点。

声明:此文只代表个人见解,只供参考!联系QQ:1522025433

相关文章

  • margin重叠问题

    一.什么是margin重叠现象 当两个垂直边界相遇时,它们将形成一个边界。这个边界的高度等于两个发生叠加的边界的高...

  • margin 重叠问题

    在网页制作中我们经常用到margin属性,但我们有没有注意到在设置 margin 属性时会存在重叠问题呢?我们来看...

  • CSS中常见兼容性问题及解决方案

    一、margin问题 1. 上下margin重叠问题,即给相邻的两个div设置margin-bottom和ma...

  • margin重叠

    通常特性:1.block水平元素(不包括float和absolute元素)2.不考虑writing-mode,只发...

  • CSS理解之margin

    1.margin与百分比单位 2.margin重叠 margin重叠通常特性: 只发生在block水平元素(例如:...

  • 「css零碎」使用技巧

    1. 使用尽量使用padding代替margin因为BFC问题, margin上下有可能会重叠 2. positi...

  • BFC margin重叠

    BFC:块级格式化上下文,它是指一个独立的块级渲染区域,只有Block-level BOX参与,该区域拥有一套渲染...

  • 3.CSS布局篇之margin纵向重叠问题

    先说结论:相邻元素的margin-top和margin-bottom会发生重叠,空白内容的标签也会重叠

  • 元素的外边距margin重叠问题

    第一种 ——经典的相邻marign重叠的问题 当一个元素出现在另一个元素上面时,第一个元素的下外边距与第二个元素...

  • 13.margin垂直外边距的重叠,导致子父元素移动问题

    margin垂直外边距的重叠问题在网页中相邻的垂直方向的外边距会发生外边距的重叠所谓的外边距重叠指兄弟元素之间的相...

网友评论

    本文标题:margin 重叠问题

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