Skip to main content

Spacing

Utility classes for controlling margins and padding. These use the design system's spacing tokens for consistent sizing across breakpoints.

Margins

Auto Margins

ClassDescription
.m-automargin: auto on all sides
.my-automargin-top and margin-bottom: auto
.mx-automargin-left and margin-right: auto (centers block elements)

Horizontal Margins (mx)

ClassValue
.mx-xsvar(--spacing-h-xs)
.mx-smvar(--spacing-h-sm)
.mx-mdvar(--spacing-h-md)
.mx-lgvar(--spacing-h-lg)
.mx-xlvar(--spacing-h-xl)
.mx-xxlvar(--spacing-h-xxl)

Vertical Margins (my)

ClassValue
.my-xsvar(--spacing-v-xs)
.my-smvar(--spacing-v-sm)
.my-mdvar(--spacing-v-md)
.my-lgvar(--spacing-v-lg)
.my-xlvar(--spacing-v-xl)
.my-xxlvar(--spacing-v-xxl)

Margin Top (mt)

ClassValue
.mt-xsvar(--spacing-v-xs)
.mt-smvar(--spacing-v-sm)
.mt-mdvar(--spacing-v-md)
.mt-lgvar(--spacing-v-lg)
.mt-xlvar(--spacing-v-xl)
.mt-xxlvar(--spacing-v-xxl)

Margin Bottom (mb)

ClassValue
.mb-xsvar(--spacing-v-xs)
.mb-smvar(--spacing-v-sm)
.mb-mdvar(--spacing-v-md)
.mb-lgvar(--spacing-v-lg)
.mb-xlvar(--spacing-v-xl)
.mb-xxlvar(--spacing-v-xxl)

Margin Left (ml)

ClassValue
.ml-xsvar(--spacing-h-xs)
.ml-smvar(--spacing-h-sm)
.ml-mdvar(--spacing-h-md)
.ml-lgvar(--spacing-h-lg)
.ml-xlvar(--spacing-h-xl)
.ml-xxlvar(--spacing-h-xxl)

Margin Right (mr)

ClassValue
.mr-xsvar(--spacing-h-xs)
.mr-smvar(--spacing-h-sm)
.mr-mdvar(--spacing-h-md)
.mr-lgvar(--spacing-h-lg)
.mr-xlvar(--spacing-h-xl)
.mr-xxlvar(--spacing-h-xxl)

Padding

All Sides (p)

ClassValue
.p-xsvar(--spacing-xs)
.p-smvar(--spacing-sm)
.p-mdvar(--spacing-md)
.p-lgvar(--spacing-lg)
.p-xlvar(--spacing-xl)
.p-xxlvar(--spacing-xxl)

Vertical Padding (py)

ClassValue
.py-xsvar(--spacing-v-xs)
.py-smvar(--spacing-v-sm)
.py-mdvar(--spacing-v-md)
.py-lgvar(--spacing-v-lg)
.py-xlvar(--spacing-v-xl)
.py-xxlvar(--spacing-v-xxl)

Horizontal Padding (px)

ClassValue
.px-xsvar(--spacing-h-xs)
.px-smvar(--spacing-h-sm)
.px-mdvar(--spacing-h-md)
.px-lgvar(--spacing-h-lg)
.px-xlvar(--spacing-h-xl)
.px-xxlvar(--spacing-h-xxl)
note

Horizontal spacing uses --spacing-h-* tokens and vertical spacing uses --spacing-v-* tokens. These may have different values to account for the visual difference between horizontal and vertical space. The p-* shorthand uses the base --spacing-* tokens which apply evenly on all sides.