美文网首页
margin塌陷

margin塌陷

作者: 时间的溺水者 | 来源:发表于2022-04-05 22:52 被阅读0次

什么是margin塌陷

在垂直方向如果有两个元素的外边距有相遇的,浏览器中加载的真正的外边距不是两个间距的加和,而是两个边距中值较大的,边距值小的塌陷到了边距值大的值内部。

塌陷分为两种同级元素塌陷和父子元素塌陷。

同级元素塌陷(也叫margin合并)

上面的元素有下边距,下面的元素有上边距,两个边距相遇,真正的盒子间距离是较大的那个值。

同级元素塌陷

父子元素塌陷

父子元素之间也会出现 margin 塌陷,父元素和子元素都设置了同方向的
margin-top 值,两个属性之间没有其他的内容进行隔离,导致两个属性相遇,发生 margin 塌陷。

css

像上面的css样式,是不是以为p会距离demo的顶部有空间,其实不是这样的。

image.png

还有一种情况是:本身父元素与上一个元素的距离是0,子元素如果设置了垂直方向的上边距,会带着父级一起掉下来。

image.png image.png

解决方法

1.给父级设置边框或内边距(不建议使用) 因为会改变css样式 引起重排重绘
2.触发bfc(块级格式上下文),改变父级的渲染规则, 改变父级的渲染规则有以下四种方法,给父级盒子添加

  • (1)position:absolute/fixed
  • (2)display:inline-block;
  • (3)float:left/right
  • (4)overflow:hidden

相关文章

  • margin塌陷

    margin塌陷 margin塌陷发生在下列两种情况中 1.垂直并列 对box1我们为其设置margin-bott...

  • 小技巧合集之css

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

  • margin 塌陷问题

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

  • margin塌陷问题

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

  • margin塌陷问题

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

  • html css

    1.margin 塌陷,与margin合并 margin合并不解决,直接设置一个box的margin即可 marg...

  • margin塌陷问题及解决方法

    一:什么是margin塌陷 ?在标准文档流中,竖直方向(左右方向的不会出现塌陷现象)的margin会出现叠加现象,...

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

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

  • css-doc

    margin塌陷BFC 这是margin塌陷的几种情况之一,另外的你可以google其他几种情况。我在这里说一种情...

  • CSS笔记

    margin叠加 盒子模型的相邻元素、父子元素的垂直方向上的margin会产生margin塌陷,具体的margin...

网友评论

      本文标题:margin塌陷

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