美文网首页
外边距合并问题

外边距合并问题

作者: 追风的云月 | 来源:发表于2017-10-05 20:18 被阅读0次

写demo的时候遇到这样一个问题

.p{ 
    width:150px;
    height:150px;
    margin:0px auto;
    background-color: yellow;
}
.c{
    width:120px;
    height: 120px;
    margin-top: 50px;
    background-color: pink;
}
<div class="p">
    <div class="c"></div>
</div>
demo-1.png

但是当父元素设置了padding或者border时,子元素的margin值就会在父元素内部

demo-2
    一个盒子如果没有上补白(padding-top)和上边框(border-top),那么这个盒子的上边距会
和其内部文档流中的第一个子元素的上边距重叠。
    父元素的第一个子元素的上边距margin-top如果碰不到有效的border或者padding。
就会不断一层一层的找自己“领导”(父元素,祖先元素)的麻烦。只要给领导设置个有效的border
或者padding就可以有效的管制这个目无领导的margin防止它越级,把自己的margin当领导的margin执行。
为父元素例子中的middle元素增加一个border-top或者padding-top即可解决这个问题。

如果块级父元素中,不存在上边框、上内补、inline content、 清除浮动 这四条属性(对于上边框和上内补,也可以说,当上边距及上内补宽度为0时),那么这个块级元素和其第一个子元素的上边距就可以说”挨到了一起“。此时这个块级父元素和其第一个子元素就会发生 上外边距合并 现象,换句话说,此时这个父元素对外展现出来的外边距将直接变成这个父元素和其第一个子元素的margin-top的较大者。
类似的,若块级父元素的 margin-bottom 与它的最后一个子元素的margin-bottom 之间没有父元素的 border、padding、inline content、height、min-height、 max-height 分隔时,就会发生下外边距合并现象。
margin-collapse

相关文章

  • 前端笔记——CSS常见问题及解决方案

    问题一:外边距合并问题 问题描述:外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。合并后的外边距的...

  • 边距合并、BFC、清除浮动

    问题 在什么场景下会出现外边距合并?如何合并?如何不让相邻元素外边距合并?给个父子外边距合并的范例 外边距合并会发...

  • 任务11- inline-block、BFC、边距合并

    问题 1. 在什么场景下会出现外边距合并?如何合并?如何不让相邻元素外边距合并?给个父子外边距合并的范例 外边距合...

  • inline-block、BFC、边距合并基础知识问答

    一、问题 (一)在什么场景下会出现外边距合并?如何合并?如何不让相邻元素外边距合并?给个父子外边距合并的范例。 在...

  • 任务11

    1、在什么场景下会出现外边距合并?如何合并?如何不让相邻元素外边距合并?给个父子外边距合并的范例 外边距合并外边距...

  • 2019-06-22

    上下外边距合并问题

  • CSS认识7

    问题 在什么场景下会出现外边距合并?如何合并?如何不让相邻元素外边距合并?给个父子外边距合并的范例1 在文档流块级...

  • 外边距合并问题

    写demo的时候遇到这样一个问题 但是当父元素设置了padding或者border时,子元素的margin值就会在...

  • 第十一弹-inline-block、BFC、边距合并

    一、在什么场景下会出现外边距合并?如何合并?如何不让相邻元素外边距合并?给个父子外边距合并的范例? 外边距合并(折...

  • Learn HTML&CSS the hard way

    在什么场景下会出现外边距合并?如何合并?如何不让相邻元素外边距合并?给个父子外边距合并的范例 想出现外边距合并: ...

网友评论

      本文标题:外边距合并问题

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