Skip to content

Spacing

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

Side abbreviations

Suffix
Sides
(none)
all sides
t
top
b
bottom
l
left
r
right
x
left + right
y
top + bottom

Margin

Class
Property
Value
ma-{n}
margin
n × 4px
mt-{n}
margin-top
n × 4px
mb-{n}
margin-bottom
n × 4px
ml-{n}
margin-left
n × 4px
mr-{n}
margin-right
n × 4px
mx-{n}
margin-left + margin-right
n × 4px
my-{n}
margin-top + margin-bottom
n × 4px
ma-auto
margin
auto
mx-auto
margin-left + margin-right
auto

Padding

Class
Property
Value
pa-{n}
padding
n × 4px
pt-{n}
padding-top
n × 4px
pb-{n}
padding-bottom
n × 4px
pl-{n}
padding-left
n × 4px
pr-{n}
padding-right
n × 4px
px-{n}
padding-left + padding-right
n × 4px
py-{n}
padding-top + padding-bottom
n × 4px

Gap

Class
Property
Value
gap-{n}
gap
n × 4px
gap-x-{n}
column-gap
n × 4px
gap-y-{n}
row-gap
n × 4px

Value table

n
px
0
0px
1
4px
2
8px
3
12px
4
16px
5
20px
6
24px
7
28px
8
32px
9
36px
10
40px
11
44px
12
48px
13
52px
14
56px
15
60px
16
64px
17
68px
18
72px
19
76px
20
80px

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>