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.5rem; |
| .p-3 | padding: 1rem; |
| .p-4 | padding: 1.5rem; |
| .p-5 | padding: 3rem; |
| .px-0 | padding-inline: 0; |
| .px-1 | padding-inline: 0.25rem; |
| .px-2 | padding-inline: 0.5rem; |
| .px-3 | padding-inline: 1rem; |
| .px-4 | padding-inline: 1.5rem; |
| .px-5 | padding-inline: 3rem; |
| .py-0 | padding-block: 0; |
| .py-1 | padding-block: 0.25rem; |
| .py-2 | padding-block: 0.5rem; |
| .py-3 | padding-block: 1rem; |
| .py-4 | padding-block: 1.5rem; |
| .py-5 | padding-block: 3rem; |
| .pt-0 | padding-block-start: 0; |
| .pt-1 | padding-block-start: 0.25rem; |
| .pt-2 | padding-block-start: 0.5rem; |
| .pt-3 | padding-block-start: 1rem; |
| .pt-4 | padding-block-start: 1.5rem; |
| .pt-5 | padding-block-start: 3rem; |
| .pe-0 | padding-inline-end: 0; |
| .pe-1 | padding-inline-end: 0.25rem; |
| .pe-2 | padding-inline-end: 0.5rem; |
| .pe-3 | padding-inline-end: 1rem; |
| .pe-4 | padding-inline-end: 1.5rem; |
| .pe-5 | padding-inline-end: 3rem; |
| .pb-0 | padding-block-end: 0; |
| .pb-1 | padding-block-end: 0.25rem; |
| .pb-2 | padding-block-end: 0.5rem; |
| .pb-3 | padding-block-end: 1rem; |
| .pb-4 | padding-block-end: 1.5rem; |
| .pb-5 | padding-block-end: 3rem; |
| .ps-0 | padding-inline-start: 0; |
| .ps-1 | padding-inline-start: 0.25rem; |
| .ps-2 | padding-inline-start: 0.5rem; |
| .ps-3 | padding-inline-start: 1rem; |
| .ps-4 | padding-inline-start: 1.5rem; |
| .ps-5 | 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 .25rem to 3rem. 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 abbreviation 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 abbreviation.
The classes are named using the format {property}{sides}-{size} for xs and {property}{sides}-{breakpoint}-{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-topb- for classes that setpadding-bottoms- (start) for classes that setpadding-leftin LTR,padding-rightin RTLe- (end) for classes that setpadding-rightin LTR,padding-leftin RTLx- for classes that set both*-leftand*-righty- for classes that set both*-topand*-bottom- 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 * .53- (by default) for classes that set thepaddingto$spacer4- (by default) for classes that set thepaddingto$spacer * 1.55- (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-5.p-sm-0through.p-sm-5.p-md-0through.p-md-5.p-lg-0through.p-lg-5.p-xl-0through.p-xl-5.p-2xl-0through.p-2xl-5
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-right padding-left,
class: px,
values: $spacers
),
"padding-y": (
responsive: true,
property: padding-top padding-bottom,
class: py,
values: $spacers
),
"padding-top": (
responsive: true,
property: padding-top,
class: pt,
values: $spacers
),
"padding-end": (
responsive: true,
property: padding-right,
class: pe,
values: $spacers
),
"padding-bottom": (
responsive: true,
property: padding-bottom,
class: pb,
values: $spacers
),
"padding-start": (
responsive: true,
property: padding-left,
class: ps,
values: $spacers
),