⽤margin还是⽤padding(1)——W3SchoolCSS外边距合并margin和padding⼀直⽤,但是你真的知道什么情况⽤margin,什么情况⽤padding么?
关于css框模型概述,可以直接看,
先来回顾⼀个基础的css知识,
外边距合并指的是,当两个垂直外边距相遇时,它们将形成⼀个外边距。
合并后的外边距的⾼度等于两个发⽣合并的外边距的⾼度中的较⼤者。
外边距合并
外边距合并(叠加)是⼀个相当简单的概念。但是,在实践中对⽹页进⾏布局时,它会造成许多混淆。
简单地说,外边距合并指的是,当两个垂直外边距相遇时,它们将形成⼀个外边距。合并后的外边距的⾼度等于两个发⽣合并的外边距的⾼度中的较⼤者。
当⼀个元素出现在另⼀个元素上⾯时,第⼀个元素的下外边距与第⼆个元素的上外边距会发⽣合并。请看下图:padding是外边距还是内边距
当⼀个元素包含在另⼀个元素中时(假设没有内边距或边框把外边距分隔开),它们的上和/或下外边距也会发⽣合并。请看下图:
尽管看上去有些奇怪,但是外边距甚⾄可以与⾃⾝发⽣合并。
假设有⼀个空元素,它有外边距,但是没有边框或填充。在这种情况下,上外边距与下外边距就碰到了⼀起,它们会发⽣合并:
如果这个外边距遇到另⼀个元素的外边距,它还会发⽣合并:
这就是⼀系列的段落元素占⽤空间⾮常⼩的原因,因为它们的所有外边距都合并到⼀起,形成了⼀个⼩的外边距。
外边距合并初看上去可能有点奇怪,但是实际上,它是有意义的。以由⼏个段落组成的典型⽂本页⾯
为例。第⼀个段落上⾯的空间等于段落的上外边距。如果没有外边距合并,后续所有段落之间的外边距都将是相邻上外边距和下外边距的和。这意味着段落之间的空间是页⾯顶部的两倍。如果发⽣外边距合并,段落之间的上外边距和下外边距就合并在⼀起,这样各处的距离就⼀致了。
注释:只有普通⽂档流中块框的垂直外边距才会发⽣外边距合并。⾏内框、浮动框或绝对定位之间的外边距不会合并。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论