padding CSS 简写属性一次性设置元素所有四条边的内边距区域。
{{InteractiveExample("CSS Demo: padding")}}
```css interactive-example-choice padding: 1em;
```css interactive-example-choice
padding: 10% 0;
```css interactive-example-choice padding: 10px 50px 20px;
```css interactive-example-choice
padding: 10px 50px 30px 0;
```css interactive-example-choice padding: 0;
```html interactive-example
<section id="default-example">
<div class="transition-all" id="example-element">
<div class="box">
Far out in the uncharted backwaters of the unfashionable end of the
western spiral arm of the Galaxy lies a small unregarded yellow sun.
</div>
</div>
</section>
```css interactive-example
example-element {
border: 10px solid #ffc129; overflow: hidden; text-align: left; }
.box { border: dashed 1px; }
一个元素的内边距区域指的是其内容与其边框之间的空间。
> [!NOTE]
> 内边距创建元素内部的额外空间。相反,{{cssxref("margin")}} 创建元素*外部*的额外空间。
## 属性构成
该属性是以下属性的简写:
- {{cssxref("padding-top")}}
- {{cssxref("padding-right")}}
- {{cssxref("padding-bottom")}}
- {{cssxref("padding-left")}}
## 语法
```css
/* 应用于所有边 */
padding: 1em;
/* 上边下边 | 左边右边 */
padding: 5% 10%;
/* 上边 | 左边右边 | 下边 */
padding: 1em 2em 2em;
/* 上边 | 右边 | 下边 | 左边 */
padding: 5px 1em 0 2em;
/* 全局值 */
padding: inherit;
padding: initial;
padding: revert;
padding: revert-layer;
padding: unset;
padding 属性接受 1\~4 个值。每个值可以是 {{cssxref("<length>")}} 或 {{cssxref("<percentage>")}}。取值不能为负。
- 当只指定一个值时,该值会统一应用到全部四个边的内边距上。
- 指定两个值时,第一个值会应用于上边和下边的内边距,第二个值应用于左边和右边。
- 指定三个值时,第一个值应用于上边,第二个值应用于右边和左边,第三个则应用于下边的内边距。
- 指定四个值时,这些值依次作为上边、右边、下边和左边的内边距(顺时针方向)。
取值
- {{cssxref("<length>")}}
- : 作为定值的内边距尺寸。必须是非负值。
- {{cssxref("<percentage>")}}
- : 相对于包含块的行内尺寸(水平语言中的宽度,由 {{cssxref("writing-mode")}} 定义)的百分比。必须是非负值。
形式定义
{{cssinfo}}
形式语法
{{csssyntax}}
示例
以像素为单位设置内边距
HTML
<h4>此元素有合适的内边距。</h4>
<h3>此元素的内边距很大!</h3>
CSS
h4 {
background-color: lime;
padding: 20px 50px;
}
h3 {
background-color: cyan;
padding: 110px 50px 50px 110px;
}
结果
{{EmbedLiveSample('以像素为单位设置内边距', '100%', 300)}}
以像素和百分比为单位设置内边距
padding: 5%; /* 所有边:5% 的内边距 */
padding: 10px; /* 所有边:10px 的内边距 */
padding: 10px 20px; /* 上边和下边:10px 的内边距 */
/* 左边和右边:20px 的内边距 */
padding: 10px 3% 20px; /* 上边:10px 的内边距 */
/* 左边和右边:3% 的内边距 */
/* 下边:20px 的内边距 */
padding: 1em 3px 30px 5px; /* 上边:1em 的内边距*/
/* 右边:3px 的内边距*/
/* 下边:30px 的内边距*/
/* 左边:5px 的内边距*/