Skip to content

Spacing

Utilities for controlling margin, padding, and gap. Step is 4px: value NN × 4px.

Side abbreviations

SuffixSides
(none)all sides
ttop
bbottom
lleft
rright
xleft + right
ytop + bottom

Margin

ClassPropertyValue
ma-{n}marginn × 4px
mt-{n}margin-topn × 4px
mb-{n}margin-bottomn × 4px
ml-{n}margin-leftn × 4px
mr-{n}margin-rightn × 4px
mx-{n}margin-left + margin-rightn × 4px
my-{n}margin-top + margin-bottomn × 4px
ma-automarginauto
mx-automargin-left + margin-rightauto

Padding

ClassPropertyValue
pa-{n}paddingn × 4px
pt-{n}padding-topn × 4px
pb-{n}padding-bottomn × 4px
pl-{n}padding-leftn × 4px
pr-{n}padding-rightn × 4px
px-{n}padding-left + padding-rightn × 4px
py-{n}padding-top + padding-bottomn × 4px

Gap

ClassPropertyValue
gap-{n}gapn × 4px
gap-x-{n}column-gapn × 4px
gap-y-{n}row-gapn × 4px

Value table

npx
00px
14px
28px
312px
416px
520px
624px
728px
832px
936px
1040px
1144px
1248px
1352px
1456px
1560px
1664px
1768px
1872px
1976px
2080px

Responsive variants

Add a breakpoint prefix before the class:

html
<div class="pa-2 sm:pa-4 md:pa-6 lg:pa-8">
  Responsive padding
</div>

<div class="d-flex gap-2 md:gap-6">
  Responsive gap
</div>

Examples

html
<!-- Margin -->
<div class="ma-4">margin: 16px on all sides</div>
<div class="mt-2 mb-6">margin-top: 8px; margin-bottom: 24px</div>
<div class="mx-auto">horizontally centered</div>

<!-- Padding -->
<div class="pa-6">padding: 24px on all sides</div>
<div class="px-4 py-2">padding: 8px top/bottom, 16px left/right</div>

<!-- Flex gap -->
<div class="d-flex gap-4">
  <div>Item 1</div>
  <div>Item 2</div>
</div>

<div class="d-flex gap-x-4 gap-y-2 flex-wrap">
  <!-- gap-x between columns, gap-y between rows -->
</div>