美文网首页
css中常见margin塌陷问题之解决办法

css中常见margin塌陷问题之解决办法

作者: 呵呵哒呵呵哒呵呵哒哈哈哈 | 来源:发表于2019-01-12 16:17 被阅读0次

css中常见margin塌陷问题之解决办法 - 小奔的早晨 - 博客园

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

①垂直并列

首先设置两个DIV,并为其制定宽高

.box1 {

margin-bottom:100px;

}

.box2 {

margin-top:50px;

}


两盒子之间的距离仅是50px,也就是说两盒子之间的margin出现了重叠部分,故而我们可以得出:垂直之间塌陷的原则是以两盒子最大的外边距为准。(跟margin-left 没有关系,只跟垂直有关系);


②嵌套关系(父级元素塌陷)

.father {

}

.son {

margin-top:50px;

}

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


 子盒子和父盒子之间并没出现期望的10px间隙而是父盒子与子盒子一起与页面顶端产生了10px间隙(即父级盒子往下塌陷了10px)。


解决方法:

(1)为父盒子设置border,为外层添加border后父子盒子就不是真正意义上的贴合  (可以设置成透明:border:1px solid transparent)。

(2)为父盒子添加overflow:hidden;

(3)为父盒子设定padding值;

(4)为父盒子添加position:fixed;

(5)为父盒子添加 display:table;

(6)利用伪元素给子元素的前面添加一个空元素:

相关文章

  • css中常见margin塌陷问题之解决办法

    css中常见margin塌陷问题之解决办法 - 小奔的早晨 - 博客园 当两个盒子在垂直方向上设置margin值时...

  • margin塌陷问题

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

  • css之解决Margin塌陷

    margin塌陷:当父级元素和子级元素的margin-top都为100px时,此时将出现子级元素不以父级元素的to...

  • margin 塌陷问题

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

  • 小技巧合集之css

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

  • margin塌陷问题

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

  • CSS Margin塌陷(重叠)

    1、什么是“ Margin塌陷(重叠) ”? 在标准文档流中,竖直方向(是竖直方向,水平方向的不会出现塌陷现象)的...

  • 【前端基础5.0】CSS-如何解决margin塌陷问题

    文/Jack同学 margin塌陷问题在布局开发的过程中也是经常遇到,原理和解决方法都不难。那margin塌陷是什...

  • magin边界塌陷与重叠

    magin边界塌陷问题: margin-top塌陷是在CSS的盒子模型中出现的一种现象,描述的是当父元素包裹着一个...

  • css绝对定位、相对定位和文档流的那些事

    css绝对定位、相对定位和文档流的那些事 margin塌陷 position:absolute; display:...

网友评论

      本文标题:css中常见margin塌陷问题之解决办法

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