美文网首页
margin-塌陷问题

margin-塌陷问题

作者: 石头软软 | 来源:发表于2019-02-28 16:51 被阅读0次


一、问题描述

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

如图示

代码 页面呈现

最初目的是垂直剧中子盒子的,为子盒子设置了 margin-top: -170px,但是发现 父盒子已经height: 100%了,但是却多出了一块空白。

百思不得其姐……

忽然灵机一动,怕不是碰上了灵异的 塌陷问题了吧,添加了个padding-top: 1px; 果然……

特此总结,留作纪念

二、解决方法

解决maigin塌陷问题(父子盒子塌陷)的方法有:

1.给父盒子添加border(好用)

2.给父盒子添加padding-top(好用)

3.给父盒子添加overflow:hidden(好用)

4.父盒子:position:fixed

(宽收到了影响,跟子盒子同宽了,设置 width: 100%; 可以)

5.父盒子:display:table (不管用,样式奇怪,不按照position的文档流 布局了)

6.给子元素的前面添加一个兄弟元素 属性为:content:""; overflow:hidden;(不管用)

解决maigin塌陷问题(兄弟盒子塌陷,即外边距合并问题)的方法有:

1、给上面的盒子加个margin-bottom 或 给下面的盒子加个margin-top(这个距离等于两个盒子之间的距离——这基本等于没解决。。)

2、至少一个元素浮动或者绝对定位(参考:https://developer.mozilla.org/zh-CN/docs/Web/CSS/CSS_Box_Model/Mastering_margin_collapsing)

解决后

相关文章

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