Skip to main content

Margin + Padding

Adjust the margin and padding of an element



Margin

Margin utilities add space outside an element's border.

Margin

Utility class Value Example
.margin-0 0
.margin-1px 1px
.margin-2px 2px
.margin-05 4px
.margin-1 8px
.margin-105 12px
.margin-2 16px
.margin-205 20px
.margin-3 24px
.margin-4 32px
.margin-5 40px
.margin-6 48px
.margin-7 56px
.margin-8 64px
.margin-9 72px
.margin-10 80px
.margin-15 120px

Margin-top

Margin-top

Utility class Value Example
.margin-top-0 0
.margin-top-1px 1px
.margin-top-2px 2px
.margin-top-05 4px
.margin-top-1 8px
.margin-top-105 12px
.margin-top-2 16px
.margin-top-205 20px
.margin-top-3 24px
.margin-top-4 32px
.margin-top-5 40px
.margin-top-6 48px
.margin-top-7 56px
.margin-top-8 64px
.margin-top-9 72px
.margin-top-10 80px
.margin-top-15 120px

Margin-top (negative)

The center box (marked with a dot) is fixed. Negative margins pull the outer boxes toward it. The shaded region shows the distance the outer box moved.

Utility class Value Example
.margin-top-neg-1px -1px
.margin-top-neg-2px -2px
.margin-top-neg-05 -4px
.margin-top-neg-1 -8px
.margin-top-neg-105 -12px
.margin-top-neg-2 -16px
.margin-top-neg-205 -20px
.margin-top-neg-3 -24px
.margin-top-neg-4 -32px
.margin-top-neg-5 -40px
.margin-top-neg-6 -48px
.margin-top-neg-7 -56px
.margin-top-neg-8 -64px
.margin-top-neg-9 -72px
.margin-top-neg-10 -80px
.margin-top-neg-15 -120px

Margin-right

Margin-right

Utility class Value Example
.margin-right-0 0
.margin-right-1px 1px
.margin-right-2px 2px
.margin-right-05 4px
.margin-right-1 8px
.margin-right-105 12px
.margin-right-2 16px
.margin-right-205 20px
.margin-right-3 24px
.margin-right-4 32px
.margin-right-5 40px
.margin-right-6 48px
.margin-right-7 56px
.margin-right-8 64px
.margin-right-9 72px
.margin-right-10 80px
.margin-right-15 120px
.margin-right-auto auto

Margin-right (negative)

The center box (marked with a dot) is fixed. Negative margins pull the outer boxes toward it. The shaded region shows the distance the outer box moved.

Utility class Value Example
.margin-right-neg-1px -1px
.margin-right-neg-2px -2px
.margin-right-neg-05 -4px
.margin-right-neg-1 -8px
.margin-right-neg-105 -12px
.margin-right-neg-2 -16px
.margin-right-neg-205 -20px
.margin-right-neg-3 -24px
.margin-right-neg-4 -32px
.margin-right-neg-5 -40px
.margin-right-neg-6 -48px
.margin-right-neg-7 -56px
.margin-right-neg-8 -64px
.margin-right-neg-9 -72px
.margin-right-neg-10 -80px
.margin-right-neg-15 -120px

Margin-bottom

Margin-bottom

Utility class Value Example
.margin-bottom-0 0
.margin-bottom-1px 1px
.margin-bottom-2px 2px
.margin-bottom-05 4px
.margin-bottom-1 8px
.margin-bottom-105 12px
.margin-bottom-2 16px
.margin-bottom-205 20px
.margin-bottom-3 24px
.margin-bottom-4 32px
.margin-bottom-5 40px
.margin-bottom-6 48px
.margin-bottom-7 56px
.margin-bottom-8 64px
.margin-bottom-9 72px
.margin-bottom-10 80px
.margin-bottom-15 120px

Margin-bottom (negative)

The center box (marked with a dot) is fixed. Negative margins pull the outer boxes toward it. The shaded region shows the distance the outer boxes moved.

Utility class Value Example
.margin-bottom-neg-1px -1px
.margin-bottom-neg-2px -2px
.margin-bottom-neg-05 -4px
.margin-bottom-neg-1 -8px
.margin-bottom-neg-105 -12px
.margin-bottom-neg-2 -16px
.margin-bottom-neg-205 -20px
.margin-bottom-neg-3 -24px
.margin-bottom-neg-4 -32px
.margin-bottom-neg-5 -40px
.margin-bottom-neg-6 -48px
.margin-bottom-neg-7 -56px
.margin-bottom-neg-8 -64px
.margin-bottom-neg-9 -72px
.margin-bottom-neg-10 -80px
.margin-bottom-neg-15 -120px

Margin-left

Margin-left

Utility class Value Example
.margin-left-0 0
.margin-left-1px 1px
.margin-left-2px 2px
.margin-left-05 4px
.margin-left-1 8px
.margin-left-105 12px
.margin-left-2 16px
.margin-left-205 20px
.margin-left-3 24px
.margin-left-4 32px
.margin-left-5 40px
.margin-left-6 48px
.margin-left-7 56px
.margin-left-8 64px
.margin-left-9 72px
.margin-left-10 80px
.margin-left-15 120px
.margin-left-auto auto

Margin-left (negative)

The center box (marked with a dot) is fixed. Negative margins pull the outer boxes toward it. The shaded region shows the distance the outer boxes moved.

Utility class Value Example
.margin-left-neg-1px -1px
.margin-left-neg-2px -2px
.margin-left-neg-05 -4px
.margin-left-neg-1 -8px
.margin-left-neg-105 -12px
.margin-left-neg-2 -16px
.margin-left-neg-205 -20px
.margin-left-neg-3 -24px
.margin-left-neg-4 -32px
.margin-left-neg-5 -40px
.margin-left-neg-6 -48px
.margin-left-neg-7 -56px
.margin-left-neg-8 -64px
.margin-left-neg-9 -72px
.margin-left-neg-10 -80px
.margin-left-neg-15 -120px

Margin-y

Margin-y

Utility class Value Example
.margin-y-0 0
.margin-y-1px 1px
.margin-y-2px 2px
.margin-y-05 4px
.margin-y-1 8px
.margin-y-105 12px
.margin-y-2 16px
.margin-y-205 20px
.margin-y-3 24px
.margin-y-4 32px
.margin-y-5 40px
.margin-y-6 48px
.margin-y-7 56px
.margin-y-8 64px
.margin-y-9 72px
.margin-y-10 80px
.margin-y-15 120px

Margin-y (negative)

The center box (marked with a dot) is fixed. Negative margins pull the outer boxes toward it. The shaded regions show the distance the outer boxes moved.

Utility class Value Example
.margin-y-neg-1px -1px
.margin-y-neg-2px -2px
.margin-y-neg-05 -4px
.margin-y-neg-1 -8px
.margin-y-neg-105 -12px
.margin-y-neg-2 -16px
.margin-y-neg-205 -20px
.margin-y-neg-3 -24px
.margin-y-neg-4 -32px
.margin-y-neg-5 -40px
.margin-y-neg-6 -48px
.margin-y-neg-7 -56px
.margin-y-neg-8 -64px
.margin-y-neg-9 -72px
.margin-y-neg-10 -80px
.margin-y-neg-15 -120px

Margin-x

Margin-x

Utility class Value Example
.margin-x-0 0
.margin-x-1px 1px
.margin-x-2px 2px
.margin-x-05 4px
.margin-x-1 8px
.margin-x-105 12px
.margin-x-2 16px
.margin-x-205 20px
.margin-x-3 24px
.margin-x-4 32px
.margin-x-5 40px
.margin-x-6 48px
.margin-x-7 56px
.margin-x-8 64px
.margin-x-9 72px
.margin-x-10 80px
.margin-x-15 120px
.margin-x-auto auto

Margin-x (negative)

The center box (marked with a dot) is fixed. Negative margins pull both outer boxes toward it. The shaded regions show the distance each outer box moved.

Utility class Value Example
.margin-x-neg-1px -1px
.margin-x-neg-2px -2px
.margin-x-neg-05 -4px
.margin-x-neg-1 -8px
.margin-x-neg-105 -12px
.margin-x-neg-2 -16px
.margin-x-neg-205 -20px
.margin-x-neg-3 -24px
.margin-x-neg-4 -32px
.margin-x-neg-5 -40px
.margin-x-neg-6 -48px
.margin-x-neg-7 -56px
.margin-x-neg-8 -64px
.margin-x-neg-9 -72px
.margin-x-neg-10 -80px
.margin-x-neg-15 -120px


Padding

Padding utilities add space inside an element's border.

Padding

Utility class Value Example
.padding-0 0
.padding-1px 1px
.padding-2px 2px
.padding-05 4px
.padding-1 8px
.padding-105 12px
.padding-2 16px
.padding-205 20px
.padding-3 24px
.padding-4 32px
.padding-5 40px
.padding-6 48px
.padding-7 56px
.padding-8 64px
.padding-9 72px
.padding-10 80px
.padding-15 120px

Padding-top

Utility class Value Example
.padding-top-0 0
.padding-top-1px 1px
.padding-top-2px 2px
.padding-top-05 4px
.padding-top-1 8px
.padding-top-105 12px
.padding-top-2 16px
.padding-top-205 20px
.padding-top-3 24px
.padding-top-4 32px
.padding-top-5 40px
.padding-top-6 48px
.padding-top-7 56px
.padding-top-8 64px
.padding-top-9 72px
.padding-top-10 80px
.padding-top-15 120px

Padding-right

Utility class Value Example
.padding-right-0 0
.padding-right-1px 1px
.padding-right-2px 2px
.padding-right-05 4px
.padding-right-1 8px
.padding-right-105 12px
.padding-right-2 16px
.padding-right-205 20px
.padding-right-3 24px
.padding-right-4 32px
.padding-right-5 40px
.padding-right-6 48px
.padding-right-7 56px
.padding-right-8 64px
.padding-right-9 72px
.padding-right-10 80px
.padding-right-15 120px

Padding-bottom

Utility class Value Example
.padding-bottom-0 0
.padding-bottom-1px 1px
.padding-bottom-2px 2px
.padding-bottom-05 4px
.padding-bottom-1 8px
.padding-bottom-105 12px
.padding-bottom-2 16px
.padding-bottom-205 20px
.padding-bottom-3 24px
.padding-bottom-4 32px
.padding-bottom-5 40px
.padding-bottom-6 48px
.padding-bottom-7 56px
.padding-bottom-8 64px
.padding-bottom-9 72px
.padding-bottom-10 80px
.padding-bottom-15 120px

Padding-left

Utility class Value Example
.padding-left-0 0
.padding-left-1px 1px
.padding-left-2px 2px
.padding-left-05 4px
.padding-left-1 8px
.padding-left-105 12px
.padding-left-2 16px
.padding-left-205 20px
.padding-left-3 24px
.padding-left-4 32px
.padding-left-5 40px
.padding-left-6 48px
.padding-left-7 56px
.padding-left-8 64px
.padding-left-9 72px
.padding-left-10 80px
.padding-left-15 120px

Padding-y

Utility class Value Example
.padding-y-0 0
.padding-y-1px 1px
.padding-y-2px 2px
.padding-y-05 4px
.padding-y-1 8px
.padding-y-105 12px
.padding-y-2 16px
.padding-y-205 20px
.padding-y-3 24px
.padding-y-4 32px
.padding-y-5 40px
.padding-y-6 48px
.padding-y-7 56px
.padding-y-8 64px
.padding-y-9 72px
.padding-y-10 80px
.padding-y-15 120px

Padding-x

Utility class Value Example
.padding-x-0 0
.padding-x-1px 1px
.padding-x-2px 2px
.padding-x-05 4px
.padding-x-1 8px
.padding-x-105 12px
.padding-x-2 16px
.padding-x-205 20px
.padding-x-3 24px
.padding-x-4 32px
.padding-x-5 40px
.padding-x-6 48px
.padding-x-7 56px
.padding-x-8 64px
.padding-x-9 72px
.padding-x-10 80px
.padding-x-15 120px

Utility classes

Utility classes may be included in your HTML or applied using Utility classes in your Sass.

Utility Example Code
.margin-value .margin-2 class="margin-2"
.margin-x-value .margin-x-auto class="margin-x-auto"
.margin-y-value .margin-y-3 class="margin-y-3"
.margin-top-value .margin-top-1 class="margin-top-1"
.margin-bottom-value .margin-bottom-4 class="margin-bottom-4"
.margin-left-value .margin-left-auto class="margin-left-auto"
.margin-right-value .margin-right-2 class="margin-right-2"
.margin-side-neg-value .margin-top-neg-3 class="margin-top-neg-3"
.padding-value .padding-2 class="padding-2"
.padding-x-value .padding-x-4 class="padding-x-4"
.padding-y-value .padding-y-2 class="padding-y-2"
.padding-top-value .padding-top-3 class="padding-top-3"
.padding-bottom-value .padding-bottom-1 class="padding-bottom-1"
.padding-left-value .padding-left-2 class="padding-left-2"
.padding-right-value .padding-right-05 class="padding-right-05"

  • Use single-quoted strings in Utility classes.
  • Do not quote numbers or px values. With the exception of half (05), values like '105', and '205' should be treated as strings.
  • String tokens for half values (like 05) and negative values (like neg-1) may also be written with their unquoted number token equivalent: 0.5, 1.5, 2.5, -1, -1.5, etc.
  • If multiple utilities share the same prefix (ex: .text- or .flex-) or a single utility accepts multiple kinds of values (ex: .border accepts both border weight and border color), their shared mixin can accept multiple comma-separated values:
    • u-text('primary-darkest', 'no-underline', 'bold')
    • u-border-top(2px, 'accent-warm')
  • Output any utility mixin as !important by appending !important to the mixin’s argument list:
    • u-bg('red-warm-50v', !important)


Utility variants

More information about utility variants can be viewed on the utility variants page. Responsive and state variants are listed as true when they are available for use.

Responsive variants

You can apply different styles at differentresponsive breakpoints using responsive utilities. Use a breakpoint prefix separated with a : to target a utility at a responsive breakpoint and higher (eg. .desktop:border-05).

Utility variable Responsive
$margin-settings true
$padding-settings true

State variants

You can apply different styles for different state variants using state utilities. Use a state prefix separated with a : to target a utility for a specific state. (eg. .hover:shadow-2).

Utility variable Active Focus Hover Visited
$margin-settings false false false false
$padding-settings false false false false
Looking for U.S. government information and services?
Visit USA.gov