美文网首页
margin边距叠加问题

margin边距叠加问题

作者: AnitaYT | 来源:发表于2019-09-29 11:27 被阅读0次

css中,水平方向上块级元素边距不会重合。垂直方向上,2个或2个以上的块级元素margin会叠加。
1.先看代码

/* html */
    <div class="div1"></div>
    <div class="div2"></div>
    <div class="div3"></div>
/* css */
    div {
        width: 100px;
        height: 100px;
        margin-left: 10px;
    }
    .div1 {
        background: red;
        margin-bottom: 100px;
    }
    .div2 {
        background: green;
        margin-top: 50px;
    }
    .div3 {
        position: absolute;
        width: 100px;
        height: 100px;
        top: 100px;
        left: 100px;
        background: blue;
    }
最终效果: 图1

图一中红色和绿色方块垂直方向上的间距不是150px,而是等于蓝色方块的高度100px。

2.把红色方块的margin改为-100px或者绿色方块的margin改为 -150px

图2

3.把红色方块的margin改为-100px,绿色方块的margin改为 -150px

图3

总结

块级盒模型相邻的垂直margin会重叠。
margin计算方法:
1、全部都为正值,取最大值(图1);
2、不全是正值,则都取绝对值,然后用正值减去最大值(图2);
3、没有正值,则都取绝对值,然后用0减去最大值(图3)。

相关文章

  • margin边距叠加问题

    css中,水平方向上块级元素边距不会重合。垂直方向上,2个或2个以上的块级元素margin会叠加。1.先看代码 图...

  • CSS样式布局

    负边距与浮动布局 负边距 所谓的负边距就是margin取负值的情况,如margin:-100px,margin:-...

  • CSS之BFC应用

    1.解决margin叠加问题 三P每个p之间的距离为50px,发生了外边距叠加。 要解决这个叠加问题即让每个P之间...

  • Margin叠加外边距叠加margin值为负数

    当两个垂直外边距相遇时,这两个外边距会合并为一个外边距,叠加之后的外边距高度等于发生叠加之前的两个外边距的最大值。...

  • margin collapsing (外边距叠加)

    现象 BFC中相邻的两个block-level盒子,上一个box的下边距和下一个box的上边距会发生叠加,marg...

  • 微信小程序 - 0.基础知识

    一、外边距(margin)和内边距(padding) 1 . margin:外边距;设置对象四边的外延边距。 某些...

  • 假期第一课双飞翼布局

    重点: margin的负边距

  • CSS:margin和padding的区别

    本文导读:padding margin都是边距的含义,关键问题得明白是什么相对什么的边距.padding是控件的内...

  • collapsing-margin外边距叠加

    外边距叠加是指:若两个元素上下毗邻且都定义了不为0的外边距离,同时又没有任何内边距,边框等设定,那么这两个元素之间...

  • CSS: margin叠加几种情况

    margin叠加的意思是:当两个或者更多的垂直外边距相遇时,它们将形成一个外边距,这个外边距的高度等于两个发生叠加...

网友评论

      本文标题:margin边距叠加问题

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