margin

作者: 佛系少女不佛系 | 来源:发表于2019-01-23 15:19 被阅读0次

margin重叠

同级元素之间

两个水平方向的盒子相遇,那么最终两者之间的距离为左边盒子的右外边距和右边盒子的做外边距之和。
两个竖直方向的盒子相遇时,其竖直方向的距离等于上方盒子的下外边距和下方盒子的上外边距中较大的一个。
假设有一个元素同时设置了margin-top和margin-bottom,但是内容为空,那么这两个margin值也会叠加,值为两者最大的一个,它类似与竖直方向上两个盒子margin值的叠加

父子元素之间(父级和第一个或者最后一个子元素)

子元素设置水平竖直方向的margin值 其值实际上是子元素的边框距离父元素padding内侧的距离。
子元素设置竖直方向的margin值,当父元素没有设置padding值以及border值时,父元素的上方与子元素的上方完全重合在了一起,无法分开。导致父元素和子元素同时向下的情况。
解决方法:

  • 给父元素添加padding-top值
  • 给父元素添加border值
  • 给父元素添加属性overflow:hidden
  • 给父元素或者子元素声明浮动float
  • 使父元素或子元素声明为绝对定位:position:absolute
  • 给父元素添加属性 overflow:auto;

重叠计算规则

  • 正正取大值
  • 正负值相加
  • 负负最负值(负值小的)

margin和百分比

普通元素的百分比margin:都是相对于父元素的宽度计算的。

margin无效情景

  • inline水平元素的垂直margin无效(非替换元素,比如不是 img 元素 正常书写模式,不是writing-mode: vertical-*)
  • display: table-cell的元素margin无效

相关文章

  • 盒模型 相关知识点总结

    1 . 盒模型包括的属性 margin:外边距:包含margin-top、margin-right、margin-...

  • css第三节(2)

    1、css外边距margin margin-top:上外边距 margin-right:右外边距 margin-b...

  • css学习之margin属性

    margin margin 清除周围的(外边框)元素区域。margin 没有背景颜色,是完全透明的。 margin...

  • 4.CSS布局篇之margin负值问题

    margin-top和margin-left负值,元素向上、向左移动 margin-right和margin-bo...

  • css中的内外边距和背景

    css中margin、padding和background margin与padding margin常用代码有 ...

  • CSS外边距

    Margin margin清除周围的元素(外边框)的区域。margin没有背景颜色,是完全透明的margin可以单...

  • html css

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

  • margin

    上下两个元素若margin都为正值,则取较大值;若margin都为负值,则两值相加;若margin一正一负,则两值相加;

  • margin

    margin [TOC] 一、布局与尺寸 1、margin普通情况下不影响可视尺寸,只有元素在 充分利用可用空间 ...

  • margin

    1. margin 与容器尺寸 两种容器尺寸: 可视尺寸:含 border 及以内的尺寸—— clientWidt...

网友评论

      本文标题:margin

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