在本文中,我们将了解 CSS padding 属性和它的简写,以及 padding 与 margin 的区别。

CSS 中的 padding 是什么

CSS padding 在元素的内容周围创建空间。该空间位于元素的边框和边距内。

让我们看一下 CSS 盒模型,以更好地理解 padding 是如何工作的。每个 HTML 元素周围都有一个框,由四部分组成:content(内容)、padding(填充)、border(边框)和 margin(边距)。

Screen-Shot-2021-08-03-at-1.38.36-AM

蓝色部分是元素的内容,而绿色部分表示 padding。注意 padding 是如何放置在 border 和 margin 中的。

让我们更详细地看看 CSS 的 padding 属性。

Padding-top 属性

这是一个向元素顶部添加空间的 CSS 属性。

  padding-top: 20px;

Padding-right 属性

这个 CSS 属性用于在元素右侧添加空间。

  padding-right: 40px;

Padding-bottom 属性

这是一个向元素底部添加空间的 CSS 属性。

  padding-bottom: 20px;

Padding-left 属性

这个 CSS 属性用于在元素的左侧添加空间。

  padding-left: 40px;

CSS 中 Padding 和 Margin 的区别

Margin 在元素周围及其边框外创建空间。

Screen-Shot-2021-08-03-at-1.38.36-AM

此示例将 50px 的 margin-bottom 添加到 h1 元素,这会在 h1p 元素之间创建额外的空间。

margin-bottom: 50px;

Padding 属性简写

padding 属性简写允许我们同时在所有四个边上设置 padding,而不需要分别写 padding-toppadding-rightpadding-bottompadding-left

当你只设置一个值时,将在所有边上应用等量的 padding。

 padding: 10px;

以上代码等同于:

  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;

这就是在浏览器中的结果。

当你设置两个值时,第一个值向顶部和底部添加 padding,而第二个值向左侧和右侧添加 padding。

  padding: 10px 30px;

以上代码等同于:

  padding-top: 10px;
  padding-right: 30px;
  padding-bottom: 10px;
  padding-left: 30px;

当你设置三个值时,第一个值向顶部添加 padding,第二个值向左右添加 padding,第三个值向底部添加 padding。

  padding: 10px 30px 50px;

以上代码等同于:

  padding-top: 10px;
  padding-right: 30px;
  padding-bottom: 50px;
  padding-left: 30px;

当你设置四个值时,第一个值向顶部添加 padding,第二个值向右侧添加 padding,第三个值向底部添加 padding,第四个值向左侧添加 padding。

记住所有四个值的顺序的最好方法是顺时针思考(上、右、下、左)。

  padding: 10px 20px 30px 40px;

以上代码等同于:

  padding-top: 10px;
  padding-right: 20px;
  padding-bottom: 30px;
  padding-left: 40px;

你可以选择使用像素、em、rem 或百分比作为值,但是不能使用负值。

小结

当你想在 HTML 元素的内容周围添加空间时,你将使用 padding 属性。

padding 属性简写允许我们同时在所有四个边上设置 padding,而不需要分别写 padding-toppadding-rightpadding-bottompadding-left

如果要在元素之间创建空间,则使用 margin 属性。对于 margin,你可以使用负值,而 padding 不能使用负值。

原文:HTML Padding – CSS Padding Order,作者:Jessica Wilkins