Skip to content
全部文档

padding

用于控制元素内边距的工具类。

快速参考

属性
p-<number>padding: calc(var(--spacing) * <number>);
p-pxpadding: 1px;
p-(<custom-property>)padding: var(<custom-property>);
p-[<value>]padding: <value>;
px-<number>padding-inline: calc(var(--spacing) * <number>);
px-pxpadding-inline: 1px;
px-(<custom-property>)padding-inline: var(<custom-property>);
px-[<value>]padding-inline: <value>;
py-<number>padding-block: calc(var(--spacing) * <number>);
py-pxpadding-block: 1px;
py-(<custom-property>)padding-block: var(<custom-property>);
py-[<value>]padding-block: <value>;
ps-<number>padding-inline-start: calc(var(--spacing) * <number>);
ps-pxpadding-inline-start: 1px;
ps-(<custom-property>)padding-inline-start: var(<custom-property>);
ps-[<value>]padding-inline-start: <value>;
pe-<number>padding-inline-end: calc(var(--spacing) * <number>);
pe-pxpadding-inline-end: 1px;
pe-(<custom-property>)padding-inline-end: var(<custom-property>);
pe-[<value>]padding-inline-end: <value>;
pbs-<number>padding-block-start: calc(var(--spacing) * <number>);
pbs-pxpadding-block-start: 1px;
pbs-(<custom-property>)padding-block-start: var(<custom-property>);
pbs-[<value>]padding-block-start: <value>;
pbe-<number>padding-block-end: calc(var(--spacing) * <number>);
pbe-pxpadding-block-end: 1px;
pbe-(<custom-property>)padding-block-end: var(<custom-property>);
pbe-[<value>]padding-block-end: <value>;
pt-<number>padding-top: calc(var(--spacing) * <number>);
pt-pxpadding-top: 1px;
pt-(<custom-property>)padding-top: var(<custom-property>);
pt-[<value>]padding-top: <value>;
pr-<number>padding-right: calc(var(--spacing) * <number>);
pr-pxpadding-right: 1px;
pr-(<custom-property>)padding-right: var(<custom-property>);
pr-[<value>]padding-right: <value>;
pb-<number>padding-bottom: calc(var(--spacing) * <number>);
pb-pxpadding-bottom: 1px;
pb-(<custom-property>)padding-bottom: var(<custom-property>);
pb-[<value>]padding-bottom: <value>;
pl-<number>padding-left: calc(var(--spacing) * <number>);
pl-pxpadding-left: 1px;
pl-(<custom-property>)padding-left: var(<custom-property>);
pl-[<value>]padding-left: <value>;

示例

基础示例

使用 p-<number> 这类工具类(如 p-4p-8)控制元素四周的内边距:

p-8
html
<!-- [!code classes:p-8] -->
<div class="p-8 ...">p-8</div>

为单侧添加内边距

使用 pt-<number>pr-<number>pb-<number>pl-<number> 这类工具类(如 pt-6pr-4)控制元素单侧的内边距:

pt-6
pr-4
pb-8
pl-2
html
<!-- [!code classes:pt-6,pr-4,pb-8,pl-2] -->
<div class="pt-6 ...">pt-6</div>
<div class="pr-4 ...">pr-4</div>
<div class="pb-8 ...">pb-8</div>
<div class="pl-2 ...">pl-2</div>

添加水平内边距

使用 px-<number> 这类工具类(如 px-4px-8)控制元素的水平内边距:

px-8
html
<!-- [!code classes:px-8] -->
<div class="px-8 ...">px-8</div>

添加垂直内边距

使用 py-<number> 这类工具类(如 py-4py-8)控制元素的垂直内边距:

py-8
html
<!-- [!code classes:py-8] -->
<div class="py-8 ...">py-8</div>

使用逻辑属性

使用 ps-<number>pe-<number> 这类工具类(如 ps-4pe-8)设置 padding-inline-startpadding-inline-end 逻辑属性,它们会根据文本方向映射到左侧或右侧:

Left-to-right

ps-8
pe-8

Right-to-left

ps-8
pe-8
html
<!-- [!code classes:ps-8,pe-8] -->
<!-- [!code word:dir="ltr"] -->
<!-- [!code word:dir="rtl"] -->
<div>
  <div dir="ltr">
    <div class="ps-8 ...">ps-8</div>
    <div class="pe-8 ...">pe-8</div>
  </div>
  <div dir="rtl">
    <div class="ps-8 ...">ps-8</div>
    <div class="pe-8 ...">pe-8</div>
  </div>
</div>

若需更精细的控制,还可以使用 LTR 和 RTL 修饰符,根据当前文本方向有条件地应用特定样式。

使用 pbs-<number>pbe-<number> 工具类设置 padding-block-startpadding-block-end 逻辑属性,它们会根据书写模式映射到顶部或底部:

html
<!-- [!code classes:pbs-8] -->
<div class="pbs-8 ...">pbs-8</div>

使用自定义值

使用 p-[<value>]px-[<value>]pb-[<value>] 这类工具类,按完全自定义的值设置内边距:

html
<div class="p-[5px] ...">
 <!-- ... -->
</div>

对于 CSS 变量,也可以使用 p-(<custom-property>) 语法:

html
<div class="p-(--my-padding) ...">
 <!-- ... -->
</div>

这只是 p-[var(<custom-property>)] 的简写,会自动帮你加上 var() 函数。

响应式设计

padding 工具类前加上 md: 这样的断点变体,即可仅在中等及以上屏幕尺寸下应用该工具类:

html
<div class="py-4 md:py-8 ...">
 <!-- ... -->
</div>

变体文档 中了解更多关于使用变体的信息。

自定义主题

p-<number>px-<number>py-<number>ps-<number>pe-<number>pbs-<number>pbe-<number>pt-<number>pr-<number>pb-<number>pl-<number> 工具类由 --spacing 主题变量驱动,你可以在自己的主题中自定义它:

css
@theme {
  --spacing: 1px;
}

主题变量文档 中了解如何自定义间距比例。

文档译文以 MIT 协议授权;原文版权归 Tailwind Labs。湘ICP备2026005453号-2