Spacing
Utilities for controlling margin, padding, and gap. Step is 4px: value N → N × 4px.
Side abbreviations
Suffix
Sides
(none)
all sides
ttop
bbottom
lleft
rright
xleft + right
ytop + bottom
Margin
Class
Property
Value
ma-{n}marginn × 4pxmt-{n}margin-topn × 4pxmb-{n}margin-bottomn × 4pxml-{n}margin-leftn × 4pxmr-{n}margin-rightn × 4pxmx-{n}margin-left + margin-rightn × 4pxmy-{n}margin-top + margin-bottomn × 4pxma-automarginautomx-automargin-left + margin-rightautoPadding
Class
Property
Value
pa-{n}paddingn × 4pxpt-{n}padding-topn × 4pxpb-{n}padding-bottomn × 4pxpl-{n}padding-leftn × 4pxpr-{n}padding-rightn × 4pxpx-{n}padding-left + padding-rightn × 4pxpy-{n}padding-top + padding-bottomn × 4pxGap
Class
Property
Value
gap-{n}gapn × 4pxgap-x-{n}column-gapn × 4pxgap-y-{n}row-gapn × 4pxValue 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>