美文网首页
margin合并

margin合并

作者: 阿龙哟 | 来源:发表于2018-10-13 13:25 被阅读0次

以前学上下方向上margin会合并,就是单纯的知道,margin塌陷了,要形成BFC overflow:hidden 就好了,今天重新认识一下

margin合并现象

 body{border:5px solid #000;}
 .dad{outline:5px solid green;  }
 .son{border:5px solid red;padding:10px;margin:10px;}

<div class="dad">
  <div class="son"></div>
</div>
image.png

黑线:body 绿线:dad 红线:son

从图中可以看到,明明是son的margin,但是效果只要左右生效了,而上下margin作用到了dad上,很奇怪

怎么解决呢:
1.父级元素加一个border,有人会说不是已经加了border么,是绿色的
不不不,那是outline 和border是有区别的,outline不占高度,所以把outline改为border看看:

body{border:5px solid #000;}
.dad{border:5px solid green;}  
.son{border:5px solid red;padding:10px;margin:10px;}
image.png

成功作用到了son上面

2.dad加一个padding,同样也会生效

      body{border:10px solid #000;}
      .dad{outline:5px solid green;padding:1px;}
     .son{border:5px solid red;padding:10px;margin:10px;}
image.png

3.利用overflow-hidden,同样会生效

      body{border:10px solid #000;}
      .dad{outline:5px solid green;overflow:hidden;margin:10px;}
     .son{border:5px solid red;padding:10px;margin:10px;}
image.png

总结:margin塌陷原因我们不了解,但是需要知道怎么去解决
方法的核心思想就是让两个div的margin隔开,不要直接接触
border,padding都是将两个margin隔开了
而overflow:hidden 形成了一个BFC完全隔断了空间,内部与外部当然不影响

注意:不推荐overflow:hidden 方法,小白做法,清除浮动也是overflow:hidden,如果有一个mask在外面,全完蛋。

相关文章

  • 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/ifjoaftx.html