Padding
Use padding utilities to responsively control the inner spacing of elements.
| Class | Styles |
|---|---|
| .p-0 | padding: 0; |
| .p-1 | padding: 0.25rem; |
| .p-2 | padding: 0.375rem; |
| .p-3 | padding: 0.5rem; |
| .p-4 | padding: 0.75rem; |
| .p-5 | padding: 1rem; |
| .p-6 | padding: 1.25rem; |
| .p-7 | padding: 1.5rem; |
| .p-8 | padding: 1.75rem; |
| .p-9 | padding: 2rem; |
| .p-10 | padding: 2.25rem; |
| .p-11 | padding: 2.5rem; |
| .p-12 | padding: 3rem; |
| .px-0 | padding-inline: 0; |
| .px-1 | padding-inline: 0.25rem; |
| .px-2 | padding-inline: 0.375rem; |
| .px-3 | padding-inline: 0.5rem; |
| .px-4 | padding-inline: 0.75rem; |
| .px-5 | padding-inline: 1rem; |
| .px-6 | padding-inline: 1.25rem; |
| .px-7 | padding-inline: 1.5rem; |
| .px-8 | padding-inline: 1.75rem; |
| .px-9 | padding-inline: 2rem; |
| .px-10 | padding-inline: 2.25rem; |
| .px-11 | padding-inline: 2.5rem; |
| .px-12 | padding-inline: 3rem; |
| .py-0 | padding-block: 0; |
| .py-1 | padding-block: 0.25rem; |
| .py-2 | padding-block: 0.375rem; |
| .py-3 | padding-block: 0.5rem; |
| .py-4 | padding-block: 0.75rem; |
| .py-5 | padding-block: 1rem; |
| .py-6 | padding-block: 1.25rem; |
| .py-7 | padding-block: 1.5rem; |
| .py-8 | padding-block: 1.75rem; |
| .py-9 | padding-block: 2rem; |
| .py-10 | padding-block: 2.25rem; |
| .py-11 | padding-block: 2.5rem; |
| .py-12 | padding-block: 3rem; |
| .pt-0 | padding-block-start: 0; |
| .pt-1 | padding-block-start: 0.25rem; |
| .pt-2 | padding-block-start: 0.375rem; |
| .pt-3 | padding-block-start: 0.5rem; |
| .pt-4 | padding-block-start: 0.75rem; |
| .pt-5 | padding-block-start: 1rem; |
| .pt-6 | padding-block-start: 1.25rem; |
| .pt-7 | padding-block-start: 1.5rem; |
| .pt-8 | padding-block-start: 1.75rem; |
| .pt-9 | padding-block-start: 2rem; |
| .pt-10 | padding-block-start: 2.25rem; |
| .pt-11 | padding-block-start: 2.5rem; |
| .pt-12 | padding-block-start: 3rem; |
| .pe-0 | padding-inline-end: 0; |
| .pe-1 | padding-inline-end: 0.25rem; |
| .pe-2 | padding-inline-end: 0.375rem; |
| .pe-3 | padding-inline-end: 0.5rem; |
| .pe-4 | padding-inline-end: 0.75rem; |
| .pe-5 | padding-inline-end: 1rem; |
| .pe-6 | padding-inline-end: 1.25rem; |
| .pe-7 | padding-inline-end: 1.5rem; |
| .pe-8 | padding-inline-end: 1.75rem; |
| .pe-9 | padding-inline-end: 2rem; |
| .pe-10 | padding-inline-end: 2.25rem; |
| .pe-11 | padding-inline-end: 2.5rem; |
| .pe-12 | padding-inline-end: 3rem; |
| .pb-0 | padding-block-end: 0; |
| .pb-1 | padding-block-end: 0.25rem; |
| .pb-2 | padding-block-end: 0.375rem; |
| .pb-3 | padding-block-end: 0.5rem; |
| .pb-4 | padding-block-end: 0.75rem; |
| .pb-5 | padding-block-end: 1rem; |
| .pb-6 | padding-block-end: 1.25rem; |
| .pb-7 | padding-block-end: 1.5rem; |
| .pb-8 | padding-block-end: 1.75rem; |
| .pb-9 | padding-block-end: 2rem; |
| .pb-10 | padding-block-end: 2.25rem; |
| .pb-11 | padding-block-end: 2.5rem; |
| .pb-12 | padding-block-end: 3rem; |
| .ps-0 | padding-inline-start: 0; |
| .ps-1 | padding-inline-start: 0.25rem; |
| .ps-2 | padding-inline-start: 0.375rem; |
| .ps-3 | padding-inline-start: 0.5rem; |
| .ps-4 | padding-inline-start: 0.75rem; |
| .ps-5 | padding-inline-start: 1rem; |
| .ps-6 | padding-inline-start: 1.25rem; |
| .ps-7 | padding-inline-start: 1.5rem; |
| .ps-8 | padding-inline-start: 1.75rem; |
| .ps-9 | padding-inline-start: 2rem; |
| .ps-10 | padding-inline-start: 2.25rem; |
| .ps-11 | padding-inline-start: 2.5rem; |
| .ps-12 | padding-inline-start: 3rem; |
Overview
Use padding utilities to control the inner space within elements. Padding utilities are built from a default Sass map ranging from 0 to 3rem (.p-0 through .p-12). Use utilities like .p-3 and .p-5 to control the padding on all sides of an element:
<div class="p-3">.p-3</div>
<div class="p-5">.p-5</div>
Notation
Padding utilities that apply to all breakpoints, from xs to 2xl, have no breakpoint prefix in them. This is because those classes are applied from min-width: 0 and up, and thus are not bound by a media query. The remaining breakpoints, however, do include a breakpoint prefix.
The classes are named using the format {property}{sides}-{size} for xs and {breakpoint}:{property}{sides}-{size} for sm, md, lg, xl, and 2xl.
Where property is:
p- for classes that setpadding
Where sides is one of:
t- for classes that setpadding-block-startb- for classes that setpadding-block-ends- (start) for classes that setpadding-inline-starte- (end) for classes that setpadding-inline-endx- for classes that setpadding-inliney- for classes that setpadding-block- blank - for classes that set a
paddingon all 4 sides of the element
Where size is one of:
0- for classes that eliminate thepaddingby setting it to01- (by default) for classes that set thepaddingto$spacer * .252- (by default) for classes that set thepaddingto$spacer * .3753- (by default) for classes that set thepaddingto$spacer * .54- (by default) for classes that set thepaddingto$spacer * .755- (by default) for classes that set thepaddingto$spacer * 16- (by default) for classes that set thepaddingto$spacer * 1.257- (by default) for classes that set thepaddingto$spacer * 1.58- (by default) for classes that set thepaddingto$spacer * 1.759- (by default) for classes that set thepaddingto$spacer * 210- (by default) for classes that set thepaddingto$spacer * 2.2511- (by default) for classes that set thepaddingto$spacer * 2.512- (by default) for classes that set thepaddingto$spacer * 3
(You can add more sizes by adding entries to the $spacers Sass map variable.)
Examples
Single side
Use utilities like .pt-4, .pe-4, .pb-4, and .ps-4 to control the padding on one side of an element:
<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>
Horizontal padding
Use utilities like .px-3 and .px-5 to control the horizontal padding of an element:
<div class="px-3">.px-3</div>
<div class="px-5">.px-5</div>
Vertical padding
Use utilities like .py-3 and .py-5 to control the vertical padding of an element:
<div class="py-3">.py-3</div>
<div class="py-5">.py-5</div>
Responsive
All padding utilities are responsive and include all breakpoints.
.p-0through.p-12.sm:p-0through.sm:p-12.md:p-0through.md:p-12.lg:p-0through.lg:p-12.xl:p-0through.xl:p-12.2xl:p-0through.2xl:p-12
CSS
Sass utilities API
Padding utilities are declared in our utilities API in scss/_utilities.scss. Learn how to use the utilities 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
),