跳到主要内容
输入关键词开始搜索,↑ ↓ 选择,Enter 打开
没有找到匹配的文档

内边距

使用内边距工具响应式地控制元素的内部间距。

类名样式
.p-0padding: 0;
.p-1padding: 0.25rem;
.p-2padding: 0.375rem;
.p-3padding: 0.5rem;
.p-4padding: 0.75rem;
.p-5padding: 1rem;
.p-6padding: 1.25rem;
.p-7padding: 1.5rem;
.p-8padding: 1.75rem;
.p-9padding: 2rem;
.p-10padding: 2.25rem;
.p-11padding: 2.5rem;
.p-12padding: 3rem;
.px-0padding-inline: 0;
.px-1padding-inline: 0.25rem;
.px-2padding-inline: 0.375rem;
.px-3padding-inline: 0.5rem;
.px-4padding-inline: 0.75rem;
.px-5padding-inline: 1rem;
.px-6padding-inline: 1.25rem;
.px-7padding-inline: 1.5rem;
.px-8padding-inline: 1.75rem;
.px-9padding-inline: 2rem;
.px-10padding-inline: 2.25rem;
.px-11padding-inline: 2.5rem;
.px-12padding-inline: 3rem;
.py-0padding-block: 0;
.py-1padding-block: 0.25rem;
.py-2padding-block: 0.375rem;
.py-3padding-block: 0.5rem;
.py-4padding-block: 0.75rem;
.py-5padding-block: 1rem;
.py-6padding-block: 1.25rem;
.py-7padding-block: 1.5rem;
.py-8padding-block: 1.75rem;
.py-9padding-block: 2rem;
.py-10padding-block: 2.25rem;
.py-11padding-block: 2.5rem;
.py-12padding-block: 3rem;
.pt-0padding-block-start: 0;
.pt-1padding-block-start: 0.25rem;
.pt-2padding-block-start: 0.375rem;
.pt-3padding-block-start: 0.5rem;
.pt-4padding-block-start: 0.75rem;
.pt-5padding-block-start: 1rem;
.pt-6padding-block-start: 1.25rem;
.pt-7padding-block-start: 1.5rem;
.pt-8padding-block-start: 1.75rem;
.pt-9padding-block-start: 2rem;
.pt-10padding-block-start: 2.25rem;
.pt-11padding-block-start: 2.5rem;
.pt-12padding-block-start: 3rem;
.pe-0padding-inline-end: 0;
.pe-1padding-inline-end: 0.25rem;
.pe-2padding-inline-end: 0.375rem;
.pe-3padding-inline-end: 0.5rem;
.pe-4padding-inline-end: 0.75rem;
.pe-5padding-inline-end: 1rem;
.pe-6padding-inline-end: 1.25rem;
.pe-7padding-inline-end: 1.5rem;
.pe-8padding-inline-end: 1.75rem;
.pe-9padding-inline-end: 2rem;
.pe-10padding-inline-end: 2.25rem;
.pe-11padding-inline-end: 2.5rem;
.pe-12padding-inline-end: 3rem;
.pb-0padding-block-end: 0;
.pb-1padding-block-end: 0.25rem;
.pb-2padding-block-end: 0.375rem;
.pb-3padding-block-end: 0.5rem;
.pb-4padding-block-end: 0.75rem;
.pb-5padding-block-end: 1rem;
.pb-6padding-block-end: 1.25rem;
.pb-7padding-block-end: 1.5rem;
.pb-8padding-block-end: 1.75rem;
.pb-9padding-block-end: 2rem;
.pb-10padding-block-end: 2.25rem;
.pb-11padding-block-end: 2.5rem;
.pb-12padding-block-end: 3rem;
.ps-0padding-inline-start: 0;
.ps-1padding-inline-start: 0.25rem;
.ps-2padding-inline-start: 0.375rem;
.ps-3padding-inline-start: 0.5rem;
.ps-4padding-inline-start: 0.75rem;
.ps-5padding-inline-start: 1rem;
.ps-6padding-inline-start: 1.25rem;
.ps-7padding-inline-start: 1.5rem;
.ps-8padding-inline-start: 1.75rem;
.ps-9padding-inline-start: 2rem;
.ps-10padding-inline-start: 2.25rem;
.ps-11padding-inline-start: 2.5rem;
.ps-12padding-inline-start: 3rem;

概览

使用内边距工具类来控制元素内部的空间。内边距工具类是基于一个默认的 Sass map构建的,范围从 0 到 3rem(.p-0 到 .p-12)。使用像 .p-3 和 .p-5 这样的工具类来控制元素四周的内边距:

.p-3
.p-5
HTML
          <div class="p-3">.p-3</div>
<div class="p-5">.p-5</div>
        

符号

适用于所有断点的内边距工具类,从xs到2xl,没有断点前缀。这是因为这些类从min-width: 0及以上应用,因此不受媒体查询限制。然而,其余的断点确实包含断点前缀。

这些类使用以下格式命名:{property}{sides}-{size}表示xs,{breakpoint}:{property}{sides}-{size}表示sm、md、lg、xl和2xl。

其中 property 是:

  • p - 用于设置 padding 的类

其中 sides 为以下之一:

  • t - 用于设置 padding-block-start 的类
  • b - 用于设置 padding-block-end 的类
  • s - (开始)用于设置 padding-inline-start 的类
  • e - (结束)用于设置 padding-inline-end 的类
  • x - 用于设置 padding-inline 的类
  • y - 用于设置 padding-block 的类
  • blank - 用于在元素的四个边设置 padding 的类

其中 size 为以下之一:

  • 0 - 对于消除…的课程 padding 通过将其设置为 0
  • 1 -(默认情况下)用于设置该类的 padding 到 $spacer * .25
  • 2 -(默认情况下)用于设置该类的 padding 到 $spacer * .375
  • 3 -(默认情况下)用于设置该类的 padding 到 $spacer * .5
  • 4 -(默认情况下)用于设置该类的 padding 到 $spacer * .75
  • 5 -(默认情况下)用于设置该类的 padding 到 $spacer * 1
  • 6 -(默认情况下)用于设置该类的 padding 到 $spacer * 1.25
  • 7 -(默认情况下)用于设置该类的 padding 到 $spacer * 1.5
  • 8 -(默认情况下)用于设置该类的 padding 到 $spacer * 1.75
  • 9 -(默认情况下)用于设置该类的 padding 到 $spacer * 2
  • 10 -(默认情况下)用于设置该类的 padding 到 $spacer * 2.25
  • 11 -(默认情况下)用于设置该类的 padding 到 $spacer * 2.5
  • 12 -(默认情况下)用于设置该类的 padding 到 $spacer * 3

(你可以通过向 $spacers Sass map变量添加条目来增加更多尺寸。)

示例

单面

使用像 .pt-4、.pe-4、.pb-4 和 .ps-4 这样的工具来控制元素一侧的内边距:

.pt-4
.pe-4
.pb-4
.ps-4
HTML
          <div class="pt-4">.pt-4</div>
<div class="pe-4">.pe-4</div>
<div class="pb-4">.pb-4</div>
<div class="ps-4">.ps-4</div>
        

水平内边距

使用像 .px-3 和 .px-5 这样的工具来控制元素的水平内边距:

.px-3
.px-5
HTML
          <div class="px-3">.px-3</div>
<div class="px-5">.px-5</div>
        

垂直内边距

使用像 .py-3 和 .py-5 这样的工具来控制元素的垂直内边距:

.py-3
.py-5
HTML
          <div class="py-3">.py-3</div>
<div class="py-5">.py-5</div>
        

响应式

所有的内边距工具都是响应式的,并包含所有断点。

  • .p-0 到 .p-12
  • .sm:p-0 到 .sm:p-12
  • .md:p-0 到 .md:p-12
  • .lg:p-0 到 .lg:p-12
  • .xl:p-0 到 .xl:p-12
  • .2xl:p-0 到 .2xl:p-12

CSS

Sass 工具 API

填充工具在我们的工具类 API 中的 scss/_utilities.scss 声明。了解如何使用工具类 API。

"padding": (
  responsive: true,
  property: padding,
  class: p,
  values: $spacers
),
"padding-x": (
  responsive: true,
  property: padding-inline,
  class: px,
  values: $spacers
),
"padding-y": (
  responsive: true,
  property: padding-block,
  class: py,
  values: $spacers
),
"padding-top": (
  responsive: true,
  property: padding-block-start,
  class: pt,
  values: $spacers
),
"padding-end": (
  responsive: true,
  property: padding-inline-end,
  class: pe,
  values: $spacers
),
"padding-bottom": (
  responsive: true,
  property: padding-block-end,
  class: pb,
  values: $spacers
),
"padding-start": (
  responsive: true,
  property: padding-inline-start,
  class: ps,
  values: $spacers
),