美文网首页
Margin叠加外边距叠加margin值为负数

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

作者: 9月的甜橙子 | 来源:发表于2021-09-09 11:19 被阅读0次

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

  • 水平外边距永远不会有叠加,margin-left,margin-right;
  • 垂直外边距叠加会且只会发生在:同级元素、父子元素和空元素;
  • 外边距叠加针对的是block以及inline-块元素,不包括inline元素,因为inline元素margin-top/margin-bottom不生效
<div style="height:100px;background-color:red;margin-bottom:10px;">
我是红色块
</div>
<div style="height:100px;background-color:blue;margin-top:20px;">
我是蓝色块,我和红色块的垂直距离是max(10px,20px)=20px
</div>
<div style="height:100px;background-color:red;margin-bottom:10px;">
我是红色块
</div>
<div style="height:100px;background-color:blue;margin-top:-70px;">
 我是蓝色块,我要上移,遮住一部分的红色
</div>

负margin使用场景

  • 图片与文字对齐
    图片与文字排在一起往往是不对齐的,因为他们默认是基线对齐(vertical-align: baseline),实现对齐可以使用(vertical-align:text-bottom)也可以利用负margin
  • 自适应两列布局
<div>
  <div style="height:100px;background-color:red;width:100%;margin-right:-200px;float:left">
  我是红色块,我是自适应的
</div>
<div style="height:100px;background-color:blue;float:left;width:200px">
  我是蓝色块,固定宽度200px
</div>
</div>
  • 垂直居中
    万能的垂直居中:position+负margin
<div style="height:100px;width:100px;background-color:red;position: relative">
  我是红色块
    <div style="background-color:blue;position: absolute;top:50%;left:50%;margin-top:-25px;margin-left:-25px;width:50px;height:50px">
    我是蓝色块,在红色区域垂直居中
  </div>
</div>

如果本文对您有帮助,请给我点赞哦~ 谢谢~

相关文章

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

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

  • margin collapsing (外边距叠加)

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

  • collapsing-margin外边距叠加

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

  • CSS之BFC应用

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

  • CSS: margin叠加几种情况

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

  • web前端之Html和Css应用中的细节问题

    1、居中的n种方法: ①、margin: 0 20%; ——设置margin上下外边距的值设置为0,左右外边距设置...

  • css第三节(2)

    1、css外边距margin margin-top:上外边距 margin-right:右外边距 margin-b...

  • margin边距叠加问题

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

  • CSS盒模型

    盒模型从外到里为:外边距margin,边框border,内边距padding,内容。 1.外边距margin,边框...

  • 盒模型的一些属性

    margin外边距 padding内边距 margin:10px代表所有的外边距 margin:10px 20px...

网友评论

      本文标题:Margin叠加外边距叠加margin值为负数

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