margin合并

作者: 辉夜乀 | 来源:发表于2017-03-23 13:24 被阅读27次
  • 两个相邻元素如果处于同一个BFC中,那么它们就会发生margin合并。
    代码举例
<body>
  <div class="box">
    <div class="box-1">
      <div class="box-2"></div>
    </div>
  </div>
</body>
.box{
  border: 1px solid;
  padding: 0;
}
.box-1{
  width: 200px;
  height: 200px;
  background: red;
  margin: 50px auto;
}
 .box-2{
  width: 100px;
  height: 100px;
  background: yellow;
  margin: 50px auto;
} 
Paste_Image.png

红色父元素和黄色子元素的上下margin都是50px,
它们相邻的时候,上下margin就发生了合并,

  • 合并方式为:取较大的那个margin值。
    代码举例
<body>
  <div class="box">
    <div class="box-1">
      <div class="box-2"></div>
    </div>
  </div>
</body>
.box{
  border: 1px solid;
  padding: 0;
}
.box-1{
  width: 200px;
  height: 200px;
  background: red;
  margin: 50px auto;
}
 .box-2{
  width: 100px;
  height: 100px;
  background: yellow;
  margin: 100px auto;
} 
Paste_Image.png

红色父元素上下margin为50px,黄色子元素的上下margin为100px,它们相邻的时候,上下margin就发生了合并,且取值为较大的100px。

  • 取消外边距合并的方法
    将父子元素设置成不同的BFC,常用的是设置display: inline-block;
    代码举例
<body>
  <div class="box">
    <div class="box-1">
      <div class="box-2"></div>
    </div>
  </div>
</body>
.box{
  border: 1px solid;
  padding: 0;
}
.box-1{
  width: 200px;
  height: 200px;
  background: red;
  margin: 50px auto;
  display:inline-block;
}
 .box-2{
  width: 100px;
  height: 100px;
  background: yellow;
  margin: 50px auto;
} 
Paste_Image.png

对父元素设置display: inline-block;后,父子元素不在同一个BFC中,他们的margin就不会合并了。

相关文章

  • html css

    1.margin 塌陷,与margin合并 margin合并不解决,直接设置一个box的margin即可 marg...

  • 为什么会外边距合并,怎么处理margin塌陷(盒模型)

    Margin合并,相邻元素会合并 没有padding,border,则相邻 margin上下会合并,左右不会 父元...

  • margin的合并

    我们在给div设置margin属性的时候,会出现margin 合并的问题。 Q:什么是margin合并呢? A:我...

  • css问题搜集

    margin 负值问题margin百分比margin外边距合并合并外边距2深入理解line-heightflexb...

  • margin合并

    以前学上下方向上margin会合并,就是单纯的知道,margin塌陷了,要形成BFC overflow:hidde...

  • margin合并

    margin合并是什么? 我们来简单看一下MDN对margin合并的解释: 块的顶部外边距和底部外边距有时被组合(...

  • margin合并

    两个相邻元素如果处于同一个BFC中,那么它们就会发生margin合并。代码举例 红色父元素和黄色子元素的上下mar...

  • margin 合并、盒模型

    margin 上下会合并

  • 小技巧合集之css

    01 修改placeholder样式 02 margin合并/塌陷问题解决方法 具体详见:margin合并/塌陷问题

  • 相邻div的margin-top与margin-bottom会合

    两个上下相邻的div的上下外边距margin-top与margin-bottom合并,合并只取最大值 margin...

网友评论

    本文标题:margin合并

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