>本教程阐明了CSS边距和填充之间的区别,说明了它们对网页元素间距的影响。 我们将探索保证金崩溃,不同单位在响应式设计中的含义,并以CSS保证金和填充布局技术结束。
密钥概念:
box-sizing
是一种常见的解决方案,可确保填充和边界包含在指定的宽度和高度中。box-sizing: content-box
box-sizing: border-box
> CSS精确控制元素所有四个侧面的填充物和边缘。填充围绕内容;边距是外层,在元素和其邻居之间创造空间。>
css元素是矩形盒子,由:
content
CSS盒子尺寸解释了:
是常见的混乱来源。 由于增加填充物和边界,两个50%的宽度元素可能不适合其容器。 当添加填充或边框时,默认值会增加元素的总宽度。
>通过在指定宽度内包含填充和边界来简化布局。 许多CSS重置所有元素都使用:box-sizing
>
box-sizing: content-box
(注意:存在更简单的重置,但这允许选择性异常。
box-sizing: border-box
>探索MDN或规范上的更多资源。 互动演示增强了实际理解。border-box
在CSS中设置填充物:
html { box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; }
填充是使用>,
,,box-sizing
,
属性:
。padding-top
的影响
padding-right
padding-bottom
在CSS中设置保证金:padding-left
padding
类似于填充物,使用margin-top
>,margin-right
,margin-bottom
,margin-left
,或速记margin
属性:
html { box-sizing: border-box; } *, *:before, *:after { box-sizing: inherit; }
避免在响应式设计中的边缘和填充物中避免绝对单位(像素)。 基于百分比的值适应屏幕尺寸的变化。 单位尺寸为字体大小。视口单元(,,
,)基于视口大小。em
>百分比相对于父元素的宽度。 vw
>单位相对于元素的字体大小。视口单元相对于视口尺寸。vh
vmin
vmax
边缘崩溃:
实用应用:em
居中元素:>使用
在其父母内水平中心元素。>>间距元素:
边距有效地太空元素,对flexbox特别有用。margin: 10px auto;
padding-top
边缘与填充:边距是外部空间;填充是内部空间。
设置值:
>使用>和>具有各种单位的属性(像素,百分比,,
)。margin
padding
用于水平中心元素水平元素。em
rem
以上是如何设置CSS的边距和填充,以及酷的布局技巧” data-gatsby-head =' true”/>