Assign responsive-friendly padding
values to an element or a subset of its sides with shorthand classes. Includes support for individual properties, all properties, and vertical and horizontal properties. Classes are built from a default Sass map ranging from .25rem
to 9rem
.
Quick reference
Class | Properties |
---|---|
.p-0 | padding: 0; |
.p-1 | padding: 0.25rem; |
.p-2 | padding: 0.5rem; |
.p-3 | padding: 0.75rem; |
.p-4 | padding: 1rem; |
.p-5 | padding: 1.25rem; |
.p-6 | padding: 1.5rem; |
.p-7 | padding: 1.75rem; |
.p-8 | padding: 2rem; |
.p-9 | padding: 2.25rem; |
.p-10 | padding: 2.5rem; |
.p-11 | padding: 2.75rem; |
.p-12 | padding: 3rem; |
.p-14 | padding: 3.5rem; |
.p-16 | padding: 4rem; |
.p-20 | padding: 5rem; |
.p-24 | padding: 6rem; |
.p-28 | padding: 7rem; |
.p-32 | padding: 8rem; |
.p-36 | padding: 9rem; |
.p-40 | padding: 10rem; |
.p-44 | padding: 11rem; |
.p-48 | padding: 12rem; |
.p-52 | padding: 13rem; |
.p-56 | padding: 14rem; |
.p-60 | padding: 15rem; |
.p-64 | padding: 16rem; |
.p-68 | padding: 17rem; |
.p-72 | padding: 18rem; |
.p-76 | padding: 19rem; |
.p-80 | padding: 20rem; |
.p-84 | padding: 21rem; |
.p-88 | padding: 22rem; |
.p-92 | padding: 23rem; |
.p-96 | padding: 24rem; |
.px-0 | padding-left: 0; padding-right: 0; |
.px-1 | padding-left: 0.25rem; padding-right: 0.25rem; |
.px-2 | padding-left: 0.5rem; padding-right: 0.5rem; |
.px-3 | padding-left: 0.75rem; padding-right: 0.75rem; |
.px-4 | padding-left: 1rem; padding-right: 1rem; |
.px-5 | padding-left: 1.25rem; padding-right: 1.25rem; |
.px-6 | padding-left: 1.5rem; padding-right: 1.5rem; |
.px-7 | padding-left: 1.75rem; padding-right: 1.75rem; |
.px-8 | padding-left: 2rem; padding-right: 2rem; |
.px-9 | padding-left: 2.25rem; padding-right: 2.25rem; |
.px-10 | padding-left: 2.5rem; padding-right: 2.5rem; |
.px-11 | padding-left: 2.75rem; padding-right: 2.75rem; |
.px-12 | padding-left: 3rem; padding-right: 3rem; |
.px-14 | padding-left: 3.5rem; padding-right: 3.5rem; |
.px-16 | padding-left: 4rem; padding-right: 4rem; |
.px-20 | padding-left: 5rem; padding-right: 5rem; |
.px-24 | padding-left: 6rem; padding-right: 6rem; |
.px-28 | padding-left: 7rem; padding-right: 7rem; |
.px-32 | padding-left: 8rem; padding-right: 8rem; |
.px-36 | padding-left: 9rem; padding-right: 9rem; |
.px-40 | padding-left: 10rem; padding-right: 10rem; |
.px-44 | padding-left: 11rem; padding-right: 11rem; |
.px-48 | padding-left: 12rem; padding-right: 12rem; |
.px-52 | padding-left: 13rem; padding-right: 13rem; |
.px-56 | padding-left: 14rem; padding-right: 14rem; |
.px-60 | padding-left: 15rem; padding-right: 15rem; |
.px-64 | padding-left: 16rem; padding-right: 16rem; |
.px-68 | padding-left: 17rem; padding-right: 17rem; |
.px-72 | padding-left: 18rem; padding-right: 18rem; |
.px-76 | padding-left: 19rem; padding-right: 19rem; |
.px-80 | padding-left: 20rem; padding-right: 20rem; |
.px-84 | padding-left: 21rem; padding-right: 21rem; |
.px-88 | padding-left: 22rem; padding-right: 22rem; |
.px-92 | padding-left: 23rem; padding-right: 23rem; |
.px-96 | padding-left: 24rem; padding-right: 24rem; |
.py-0 | padding-top: 0; padding-bottom: 0; |
.py-1 | padding-top: 0.25rem; padding-bottom: 0.25rem; |
.py-2 | padding-top: 0.5rem; padding-bottom: 0.5rem; |
.py-3 | padding-top: 0.75rem; padding-bottom: 0.75rem; |
.py-4 | padding-top: 1rem; padding-bottom: 1rem; |
.py-5 | padding-top: 1.25rem; padding-bottom: 1.25rem; |
.py-6 | padding-top: 1.5rem; padding-bottom: 1.5rem; |
.py-7 | padding-top: 1.75rem; padding-bottom: 1.75rem; |
.py-8 | padding-top: 2rem; padding-bottom: 2rem; |
.py-9 | padding-top: 2.25rem; padding-bottom: 2.25rem; |
.py-10 | padding-top: 2.5rem; padding-bottom: 2.5rem; |
.py-11 | padding-top: 2.75rem; padding-bottom: 2.75rem; |
.py-12 | padding-top: 3rem; padding-bottom: 3rem; |
.py-14 | padding-top: 3.5rem; padding-bottom: 3.5rem; |
.py-16 | padding-top: 4rem; padding-bottom: 4rem; |
.py-20 | padding-top: 5rem; padding-bottom: 5rem; |
.py-24 | padding-top: 6rem; padding-bottom: 6rem; |
.py-28 | padding-top: 7rem; padding-bottom: 7rem; |
.py-32 | padding-top: 8rem; padding-bottom: 8rem; |
.py-36 | padding-top: 9rem; padding-bottom: 9rem; |
.py-40 | padding-top: 10rem; padding-bottom: 10rem; |
.py-44 | padding-top: 11rem; padding-bottom: 11rem; |
.py-48 | padding-top: 12rem; padding-bottom: 12rem; |
.py-52 | padding-top: 13rem; padding-bottom: 13rem; |
.py-56 | padding-top: 14rem; padding-bottom: 14rem; |
.py-60 | padding-top: 15rem; padding-bottom: 15rem; |
.py-64 | padding-top: 16rem; padding-bottom: 16rem; |
.py-68 | padding-top: 17rem; padding-bottom: 17rem; |
.py-72 | padding-top: 18rem; padding-bottom: 18rem; |
.py-76 | padding-top: 19rem; padding-bottom: 19rem; |
.py-80 | padding-top: 20rem; padding-bottom: 20rem; |
.py-84 | padding-top: 21rem; padding-bottom: 21rem; |
.py-88 | padding-top: 22rem; padding-bottom: 22rem; |
.py-92 | padding-top: 23rem; padding-bottom: 23rem; |
.py-96 | padding-top: 24rem; padding-bottom: 24rem; |
.pt-0 | padding-top: 0; |
.pt-1 | padding-top: 0.25rem; |
.pt-2 | padding-top: 0.5rem; |
.pt-3 | padding-top: 0.75rem; |
.pt-4 | padding-top: 1rem; |
.pt-5 | padding-top: 1.25rem; |
.pt-6 | padding-top: 1.5rem; |
.pt-7 | padding-top: 1.75rem; |
.pt-8 | padding-top: 2rem; |
.pt-9 | padding-top: 2.25rem; |
.pt-10 | padding-top: 2.5rem; |
.pt-11 | padding-top: 2.75rem; |
.pt-12 | padding-top: 3rem; |
.pt-14 | padding-top: 3.5rem; |
.pt-16 | padding-top: 4rem; |
.pt-20 | padding-top: 5rem; |
.pt-24 | padding-top: 6rem; |
.pt-28 | padding-top: 7rem; |
.pt-32 | padding-top: 8rem; |
.pt-36 | padding-top: 9rem; |
.pt-40 | padding-top: 10rem; |
.pt-44 | padding-top: 11rem; |
.pt-48 | padding-top: 12rem; |
.pt-52 | padding-top: 13rem; |
.pt-56 | padding-top: 14rem; |
.pt-60 | padding-top: 15rem; |
.pt-64 | padding-top: 16rem; |
.pt-68 | padding-top: 17rem; |
.pt-72 | padding-top: 18rem; |
.pt-76 | padding-top: 19rem; |
.pt-80 | padding-top: 20rem; |
.pt-84 | padding-top: 21rem; |
.pt-88 | padding-top: 22rem; |
.pt-92 | padding-top: 23rem; |
.pt-96 | padding-top: 24rem; |
.pb-0 | padding-bottom: 0; |
.pb-1 | padding-bottom: 0.25rem; |
.pb-2 | padding-bottom: 0.5rem; |
.pb-3 | padding-bottom: 0.75rem; |
.pb-4 | padding-bottom: 1rem; |
.pb-5 | padding-bottom: 1.25rem; |
.pb-6 | padding-bottom: 1.5rem; |
.pb-7 | padding-bottom: 1.75rem; |
.pb-8 | padding-bottom: 2rem; |
.pb-9 | padding-bottom: 2.25rem; |
.pb-10 | padding-bottom: 2.5rem; |
.pb-11 | padding-bottom: 2.75rem; |
.pb-12 | padding-bottom: 3rem; |
.pb-14 | padding-bottom: 3.5rem; |
.pb-16 | padding-bottom: 4rem; |
.pb-20 | padding-bottom: 5rem; |
.pb-24 | padding-bottom: 6rem; |
.pb-28 | padding-bottom: 7rem; |
.pb-32 | padding-bottom: 8rem; |
.pb-36 | padding-bottom: 9rem; |
.pb-40 | padding-bottom: 10rem; |
.pb-44 | padding-bottom: 11rem; |
.pb-48 | padding-bottom: 12rem; |
.pb-52 | padding-bottom: 13rem; |
.pb-56 | padding-bottom: 14rem; |
.pb-60 | padding-bottom: 15rem; |
.pb-64 | padding-bottom: 16rem; |
.pb-68 | padding-bottom: 17rem; |
.pb-72 | padding-bottom: 18rem; |
.pb-76 | padding-bottom: 19rem; |
.pb-80 | padding-bottom: 20rem; |
.pb-84 | padding-bottom: 21rem; |
.pb-88 | padding-bottom: 22rem; |
.pb-92 | padding-bottom: 23rem; |
.pb-96 | padding-bottom: 24rem; |
.ps-0 | padding-left: 0; |
.ps-1 | padding-left: 0.25rem; |
.ps-2 | padding-left: 0.5rem; |
.ps-3 | padding-left: 0.75rem; |
.ps-4 | padding-left: 1rem; |
.ps-5 | padding-left: 1.25rem; |
.ps-6 | padding-left: 1.5rem; |
.ps-7 | padding-left: 1.75rem; |
.ps-8 | padding-left: 2rem; |
.ps-9 | padding-left: 2.25rem; |
.ps-10 | padding-left: 2.5rem; |
.ps-11 | padding-left: 2.75rem; |
.ps-12 | padding-left: 3rem; |
.ps-14 | padding-left: 3.5rem; |
.ps-16 | padding-left: 4rem; |
.ps-20 | padding-left: 5rem; |
.ps-24 | padding-left: 6rem; |
.ps-28 | padding-left: 7rem; |
.ps-32 | padding-left: 8rem; |
.ps-36 | padding-left: 9rem; |
.ps-40 | padding-left: 10rem; |
.ps-44 | padding-left: 11rem; |
.ps-48 | padding-left: 12rem; |
.ps-52 | padding-left: 13rem; |
.ps-56 | padding-left: 14rem; |
.ps-60 | padding-left: 15rem; |
.ps-64 | padding-left: 16rem; |
.ps-68 | padding-left: 17rem; |
.ps-72 | padding-left: 18rem; |
.ps-76 | padding-left: 19rem; |
.ps-80 | padding-left: 20rem; |
.ps-84 | padding-left: 21rem; |
.ps-88 | padding-left: 22rem; |
.ps-92 | padding-left: 23rem; |
.ps-96 | padding-left: 24rem; |
.pe-0 | padding-right: 0; |
.pe-1 | padding-right: 0.25rem; |
.pe-2 | padding-right: 0.5rem; |
.pe-3 | padding-right: 0.75rem; |
.pe-4 | padding-right: 1rem; |
.pe-5 | padding-right: 1.25rem; |
.pe-6 | padding-right: 1.5rem; |
.pe-7 | padding-right: 1.75rem; |
.pe-8 | padding-right: 2rem; |
.pe-9 | padding-right: 2.25rem; |
.pe-10 | padding-right: 2.5rem; |
.pe-11 | padding-right: 2.75rem; |
.pe-12 | padding-right: 3rem; |
.pe-14 | padding-right: 3.5rem; |
.pe-16 | padding-right: 4rem; |
.pe-20 | padding-right: 5rem; |
.pe-24 | padding-right: 6rem; |
.pe-28 | padding-right: 7rem; |
.pe-32 | padding-right: 8rem; |
.pe-36 | padding-right: 9rem; |
.pe-40 | padding-right: 10rem; |
.pe-44 | padding-right: 11rem; |
.pe-48 | padding-right: 12rem; |
.pe-52 | padding-right: 13rem; |
.pe-56 | padding-right: 14rem; |
.pe-60 | padding-right: 15rem; |
.pe-64 | padding-right: 16rem; |
.pe-68 | padding-right: 17rem; |
.pe-72 | padding-right: 18rem; |
.pe-76 | padding-right: 19rem; |
.pe-80 | padding-right: 20rem; |
.pe-84 | padding-right: 21rem; |
.pe-88 | padding-right: 22rem; |
.pe-92 | padding-right: 23rem; |
.pe-96 | padding-right: 24rem; |
Overview
The padding utilities that apply to all breakpoints, from xs
to xxl
, 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 xxl
.
Where property is p
- for classes that set padding
:
Where sides is one of:
t
- for classes that setpadding-top
b
- for classes that setpadding-bottom
s
- (start) for classes that setpadding-left
in LTR,padding-right
in RTLe
- (end) for classes that setpadding-right
in LTR, orpadding-left
in RTLx
- for classes that set both*-left
and*-right
y
- for classes that set both*-top
and*-bottom
- blank - for classes that set a
padding
on all 4 sides of the element
Where size is one of:
0
- for classes that eliminate thepadding
by setting it to0
1
- (by default) for classes that set thepadding
to$spacer * .25
2
- (by default) for classes that set thepadding
to$spacer * .5
3
- (by default) for classes that set thepadding
to$spacer
4
- (by default) for classes that set thepadding
to$spacer * 1.5
5
- (by default) for classes that set thepadding
to$spacer * 3
6
- (by extended) for classes that set thepadding
to$spacer * 4
7
- (by extended) for classes that set thepadding
to$spacer * 5
8
- (by extended) for classes that set thepadding
to$spacer * 6
9
- (by extended) for classes that set thepadding
to$spacer * 7
10
- (by extended) for classes that set thepadding
to$spacer * 8
(You can add more sizes by adding entries to the $spacers
Sass map variable.)
Basic usage
Add padding to a single side
Use the p{t|s|b|e}-{size}
utilities to apply padding to an individual side, or the X and Y axis of an element.
For example, pt-4
would add 1.5rem
of padding to the top of an element, pe-3
would add 1rem
of padding to the right of an element, pb-5
would add 3rem
of padding to the bottom of an element, and ps-2
would add 0.5rem
of padding to the left of an element.
<div class="pt-4 ...">pt-4</div>
<div class="pe-3 ...">pe-3</div>
<div class="pb-5 ...">pb-5</div>
<div class="ps-2 ...">ps-2</div>
Add horizontal padding
Control the horizontal padding of an element using the px-{size}
utilities.
<div class="px-6 ...">px-6</div>
Add vertical padding
Control the vertical padding of an element using the py-{size}
utilities.
<div class="py-6 ...">py-6</div>
Add padding to all sides
Control the padding on all sides of an element using the p-{size}
utilities.
<div class="p-5 ...">p-5</div>
Breakpoints
All padding utilities that supports responsive at specific breakpoints, using the following format {property}{sides}-{breakpoint}-{size}
for xs
, sm
, md
, lg
, xl
, and xxl
.
For example, use py-md-5
to apply the py-5
utility at only medium screen
sizes and above.
<div class="py-sm-3 py-md-5 ...">py-sm-3 py-md-5</div>