margin-塌陷问题

作者: 饥人谷_米弥轮 | 来源:发表于2017-03-19 01:39 被阅读800次

塌陷问题

当两个盒子在垂直方向上设置margin值时,会出现一个有趣的塌陷现象。

  • 垂直并列(少见)

/HTML部分/
<body>
<div class="box1">box1</div>
<div class="box2">box2</div>
</body>
/CSS部分/
<style>
*{
margin: 0;
padding: 0;
}
.box1{
width: 200px;
height: 200px;
background: yellowgreen;
}
.box2{
width: 200px;
height: 200px; background: gray;
}
</style>

> 
> ![1.png](https://img.haomeiwen.com/i5233502/1479ddcd45096868.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
> 
对box1我们为其设置margin-bottom:50px;
对box2我们为其设置margin-top: 40px;
> 
> 我们肯定会很理所当然的认定这两个盒子之间的距离为90px,事实上并非如此.
如下图所示:
> 
![1.png](https://img.haomeiwen.com/i5233502/8c25e56688105b16.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
> 
两盒子之间的距离仅是50px,也就是说两盒子之间的margin出现了重叠部分,故而我们可以得出:**垂直之间塌陷的原则是以两盒子最大的外边距为准。**
 
* ####嵌套关系(常见)
> ```
/*CSS部分*/
<style>
.box1{
    width:400px;
    height:400px;
    background: pink;
}
.box2{
    width:200px;
    height:200px;
    background: lightblue;
}
</style>
/*HTML部分*/
<body>
    <divclass="box1">
    <divclass="box2"></div>
</div>
</body>

如图示

1.png

当为子盒子添加margin-top:10px;时会发生如下情况:

1.png

子盒子和父盒子之间并没出现期望的10px间隙而是父盒子与子盒子一起与页面顶端产生了10px间隙。

解决方法:

(1)为父盒子设置border,为外层添加border后父子盒子就不是真正意义上的贴合。
(2)为父盒子添加overflow:hidden;
(3)为父盒子设定padding值。

相关文章

  • margin-塌陷问题

    塌陷问题 当两个盒子在垂直方向上设置margin值时,会出现一个有趣的塌陷现象。 垂直并列(少见) /HTML部分...

  • margin-塌陷问题

    一、问题描述 当两个盒子在垂直方向上设置margin值时,会出现一个有趣的塌陷现象。 如图示 最初目的是垂直剧中子...

  • margin常见问题——2018-01-23

    margin-外边距 1、边距合并(塌陷) 两个相邻的盒子,上面盒子的下边距会和下面盒子的上边距合并。 2...

  • 居中的几种方式

    margin- top

  • 小技巧合集之css

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

  • margin塌陷问题

    一:什么是margin塌陷 在标准文档流中,竖直方向的margin会出现叠加现象(水平方向不会塌陷),两个marg...

  • margin 塌陷问题

    margin 塌陷问题 在标准文档流中,块级标签之间竖直方向的margin会以大的为准,这就是margin的塌陷现...

  • 数组塌陷问题

    先举个小栗子 我们想用一个循环,把数组中的每一项都删掉,但是出现了问题,循环结束后,并没有全部删除。 解释:第一次...

  • margin塌陷问题

    今天在CSS3练习弹性盒子中想起了margin的塌陷问题。在这里回忆一下.... margin 塌陷是在父级相对于...

  • 解决高度塌陷2

    为什么出现高度塌陷?当我们设置块级元素进行浮动的时候,会导致父元素塌陷,所以需要我们解决高度塌陷问题

网友评论

    本文标题:margin-塌陷问题

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