Padding

Utilities for controlling an element’s padding.

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

ClassProperties
.p-0padding: 0;
.p-1padding: 0.25rem;
.p-2padding: 0.5rem;
.p-3padding: 0.75rem;
.p-4padding: 1rem;
.p-5padding: 1.25rem;
.p-6padding: 1.5rem;
.p-7padding: 1.75rem;
.p-8padding: 2rem;
.p-9padding: 2.25rem;
.p-10padding: 2.5rem;
.p-11padding: 2.75rem;
.p-12padding: 3rem;
.p-14padding: 3.5rem;
.p-16padding: 4rem;
.p-20padding: 5rem;
.p-24padding: 6rem;
.p-28padding: 7rem;
.p-32padding: 8rem;
.p-36padding: 9rem;
.p-40padding: 10rem;
.p-44padding: 11rem;
.p-48padding: 12rem;
.p-52padding: 13rem;
.p-56padding: 14rem;
.p-60padding: 15rem;
.p-64padding: 16rem;
.p-68padding: 17rem;
.p-72padding: 18rem;
.p-76padding: 19rem;
.p-80padding: 20rem;
.p-84padding: 21rem;
.p-88padding: 22rem;
.p-92padding: 23rem;
.p-96padding: 24rem;
.px-0padding-left: 0;
padding-right: 0;
.px-1padding-left: 0.25rem;
padding-right: 0.25rem;
.px-2padding-left: 0.5rem;
padding-right: 0.5rem;
.px-3padding-left: 0.75rem;
padding-right: 0.75rem;
.px-4padding-left: 1rem;
padding-right: 1rem;
.px-5padding-left: 1.25rem;
padding-right: 1.25rem;
.px-6padding-left: 1.5rem;
padding-right: 1.5rem;
.px-7padding-left: 1.75rem;
padding-right: 1.75rem;
.px-8padding-left: 2rem;
padding-right: 2rem;
.px-9padding-left: 2.25rem;
padding-right: 2.25rem;
.px-10padding-left: 2.5rem;
padding-right: 2.5rem;
.px-11padding-left: 2.75rem;
padding-right: 2.75rem;
.px-12padding-left: 3rem;
padding-right: 3rem;
.px-14padding-left: 3.5rem;
padding-right: 3.5rem;
.px-16padding-left: 4rem;
padding-right: 4rem;
.px-20padding-left: 5rem;
padding-right: 5rem;
.px-24padding-left: 6rem;
padding-right: 6rem;
.px-28padding-left: 7rem;
padding-right: 7rem;
.px-32padding-left: 8rem;
padding-right: 8rem;
.px-36padding-left: 9rem;
padding-right: 9rem;
.px-40padding-left: 10rem;
padding-right: 10rem;
.px-44padding-left: 11rem;
padding-right: 11rem;
.px-48padding-left: 12rem;
padding-right: 12rem;
.px-52padding-left: 13rem;
padding-right: 13rem;
.px-56padding-left: 14rem;
padding-right: 14rem;
.px-60padding-left: 15rem;
padding-right: 15rem;
.px-64padding-left: 16rem;
padding-right: 16rem;
.px-68padding-left: 17rem;
padding-right: 17rem;
.px-72padding-left: 18rem;
padding-right: 18rem;
.px-76padding-left: 19rem;
padding-right: 19rem;
.px-80padding-left: 20rem;
padding-right: 20rem;
.px-84padding-left: 21rem;
padding-right: 21rem;
.px-88padding-left: 22rem;
padding-right: 22rem;
.px-92padding-left: 23rem;
padding-right: 23rem;
.px-96padding-left: 24rem;
padding-right: 24rem;
.py-0padding-top: 0;
padding-bottom: 0;
.py-1padding-top: 0.25rem;
padding-bottom: 0.25rem;
.py-2padding-top: 0.5rem;
padding-bottom: 0.5rem;
.py-3padding-top: 0.75rem;
padding-bottom: 0.75rem;
.py-4padding-top: 1rem;
padding-bottom: 1rem;
.py-5padding-top: 1.25rem;
padding-bottom: 1.25rem;
.py-6padding-top: 1.5rem;
padding-bottom: 1.5rem;
.py-7padding-top: 1.75rem;
padding-bottom: 1.75rem;
.py-8padding-top: 2rem;
padding-bottom: 2rem;
.py-9padding-top: 2.25rem;
padding-bottom: 2.25rem;
.py-10padding-top: 2.5rem;
padding-bottom: 2.5rem;
.py-11padding-top: 2.75rem;
padding-bottom: 2.75rem;
.py-12padding-top: 3rem;
padding-bottom: 3rem;
.py-14padding-top: 3.5rem;
padding-bottom: 3.5rem;
.py-16padding-top: 4rem;
padding-bottom: 4rem;
.py-20padding-top: 5rem;
padding-bottom: 5rem;
.py-24padding-top: 6rem;
padding-bottom: 6rem;
.py-28padding-top: 7rem;
padding-bottom: 7rem;
.py-32padding-top: 8rem;
padding-bottom: 8rem;
.py-36padding-top: 9rem;
padding-bottom: 9rem;
.py-40padding-top: 10rem;
padding-bottom: 10rem;
.py-44padding-top: 11rem;
padding-bottom: 11rem;
.py-48padding-top: 12rem;
padding-bottom: 12rem;
.py-52padding-top: 13rem;
padding-bottom: 13rem;
.py-56padding-top: 14rem;
padding-bottom: 14rem;
.py-60padding-top: 15rem;
padding-bottom: 15rem;
.py-64padding-top: 16rem;
padding-bottom: 16rem;
.py-68padding-top: 17rem;
padding-bottom: 17rem;
.py-72padding-top: 18rem;
padding-bottom: 18rem;
.py-76padding-top: 19rem;
padding-bottom: 19rem;
.py-80padding-top: 20rem;
padding-bottom: 20rem;
.py-84padding-top: 21rem;
padding-bottom: 21rem;
.py-88padding-top: 22rem;
padding-bottom: 22rem;
.py-92padding-top: 23rem;
padding-bottom: 23rem;
.py-96padding-top: 24rem;
padding-bottom: 24rem;
.pt-0padding-top: 0;
.pt-1padding-top: 0.25rem;
.pt-2padding-top: 0.5rem;
.pt-3padding-top: 0.75rem;
.pt-4padding-top: 1rem;
.pt-5padding-top: 1.25rem;
.pt-6padding-top: 1.5rem;
.pt-7padding-top: 1.75rem;
.pt-8padding-top: 2rem;
.pt-9padding-top: 2.25rem;
.pt-10padding-top: 2.5rem;
.pt-11padding-top: 2.75rem;
.pt-12padding-top: 3rem;
.pt-14padding-top: 3.5rem;
.pt-16padding-top: 4rem;
.pt-20padding-top: 5rem;
.pt-24padding-top: 6rem;
.pt-28padding-top: 7rem;
.pt-32padding-top: 8rem;
.pt-36padding-top: 9rem;
.pt-40padding-top: 10rem;
.pt-44padding-top: 11rem;
.pt-48padding-top: 12rem;
.pt-52padding-top: 13rem;
.pt-56padding-top: 14rem;
.pt-60padding-top: 15rem;
.pt-64padding-top: 16rem;
.pt-68padding-top: 17rem;
.pt-72padding-top: 18rem;
.pt-76padding-top: 19rem;
.pt-80padding-top: 20rem;
.pt-84padding-top: 21rem;
.pt-88padding-top: 22rem;
.pt-92padding-top: 23rem;
.pt-96padding-top: 24rem;
.pb-0padding-bottom: 0;
.pb-1padding-bottom: 0.25rem;
.pb-2padding-bottom: 0.5rem;
.pb-3padding-bottom: 0.75rem;
.pb-4padding-bottom: 1rem;
.pb-5padding-bottom: 1.25rem;
.pb-6padding-bottom: 1.5rem;
.pb-7padding-bottom: 1.75rem;
.pb-8padding-bottom: 2rem;
.pb-9padding-bottom: 2.25rem;
.pb-10padding-bottom: 2.5rem;
.pb-11padding-bottom: 2.75rem;
.pb-12padding-bottom: 3rem;
.pb-14padding-bottom: 3.5rem;
.pb-16padding-bottom: 4rem;
.pb-20padding-bottom: 5rem;
.pb-24padding-bottom: 6rem;
.pb-28padding-bottom: 7rem;
.pb-32padding-bottom: 8rem;
.pb-36padding-bottom: 9rem;
.pb-40padding-bottom: 10rem;
.pb-44padding-bottom: 11rem;
.pb-48padding-bottom: 12rem;
.pb-52padding-bottom: 13rem;
.pb-56padding-bottom: 14rem;
.pb-60padding-bottom: 15rem;
.pb-64padding-bottom: 16rem;
.pb-68padding-bottom: 17rem;
.pb-72padding-bottom: 18rem;
.pb-76padding-bottom: 19rem;
.pb-80padding-bottom: 20rem;
.pb-84padding-bottom: 21rem;
.pb-88padding-bottom: 22rem;
.pb-92padding-bottom: 23rem;
.pb-96padding-bottom: 24rem;
.ps-0padding-left: 0;
.ps-1padding-left: 0.25rem;
.ps-2padding-left: 0.5rem;
.ps-3padding-left: 0.75rem;
.ps-4padding-left: 1rem;
.ps-5padding-left: 1.25rem;
.ps-6padding-left: 1.5rem;
.ps-7padding-left: 1.75rem;
.ps-8padding-left: 2rem;
.ps-9padding-left: 2.25rem;
.ps-10padding-left: 2.5rem;
.ps-11padding-left: 2.75rem;
.ps-12padding-left: 3rem;
.ps-14padding-left: 3.5rem;
.ps-16padding-left: 4rem;
.ps-20padding-left: 5rem;
.ps-24padding-left: 6rem;
.ps-28padding-left: 7rem;
.ps-32padding-left: 8rem;
.ps-36padding-left: 9rem;
.ps-40padding-left: 10rem;
.ps-44padding-left: 11rem;
.ps-48padding-left: 12rem;
.ps-52padding-left: 13rem;
.ps-56padding-left: 14rem;
.ps-60padding-left: 15rem;
.ps-64padding-left: 16rem;
.ps-68padding-left: 17rem;
.ps-72padding-left: 18rem;
.ps-76padding-left: 19rem;
.ps-80padding-left: 20rem;
.ps-84padding-left: 21rem;
.ps-88padding-left: 22rem;
.ps-92padding-left: 23rem;
.ps-96padding-left: 24rem;
.pe-0padding-right: 0;
.pe-1padding-right: 0.25rem;
.pe-2padding-right: 0.5rem;
.pe-3padding-right: 0.75rem;
.pe-4padding-right: 1rem;
.pe-5padding-right: 1.25rem;
.pe-6padding-right: 1.5rem;
.pe-7padding-right: 1.75rem;
.pe-8padding-right: 2rem;
.pe-9padding-right: 2.25rem;
.pe-10padding-right: 2.5rem;
.pe-11padding-right: 2.75rem;
.pe-12padding-right: 3rem;
.pe-14padding-right: 3.5rem;
.pe-16padding-right: 4rem;
.pe-20padding-right: 5rem;
.pe-24padding-right: 6rem;
.pe-28padding-right: 7rem;
.pe-32padding-right: 8rem;
.pe-36padding-right: 9rem;
.pe-40padding-right: 10rem;
.pe-44padding-right: 11rem;
.pe-48padding-right: 12rem;
.pe-52padding-right: 13rem;
.pe-56padding-right: 14rem;
.pe-60padding-right: 15rem;
.pe-64padding-right: 16rem;
.pe-68padding-right: 17rem;
.pe-72padding-right: 18rem;
.pe-76padding-right: 19rem;
.pe-80padding-right: 20rem;
.pe-84padding-right: 21rem;
.pe-88padding-right: 22rem;
.pe-92padding-right: 23rem;
.pe-96padding-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 set padding-top
  • b - for classes that set padding-bottom
  • s - (start) for classes that set padding-left in LTR,padding-right in RTL
  • e - (end) for classes that set padding-right in LTR, or padding-left in RTL
  • x - 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 the padding by setting it to 0
  • 1 - (by default) for classes that set the padding to $spacer * .25
  • 2 - (by default) for classes that set the padding to $spacer * .5
  • 3 - (by default) for classes that set the padding to $spacer
  • 4 - (by default) for classes that set the padding to $spacer * 1.5
  • 5 - (by default) for classes that set the padding to $spacer * 3
  • 6 - (by extended) for classes that set the padding to $spacer * 4
  • 7 - (by extended) for classes that set the padding to $spacer * 5
  • 8 - (by extended) for classes that set the padding to $spacer * 6
  • 9 - (by extended) for classes that set the padding to $spacer * 7
  • 10 - (by extended) for classes that set the padding 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.

pt-4
pe-3
pb-5
ps-2
<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.

px-6
<div class="px-6 ...">px-6</div>

Add vertical padding

Control the vertical padding of an element using the py-{size} utilities.

py-6
<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.

p-5
<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.

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