Spacing
Margin
Utilities for controlling an element's margin.
Quick reference
| Class | Description |
|---|---|
m-{size} | margin: {size}; |
m{side}-{size} | margin-{side}: {size}; |
mx-{size} | margin-left: {size}margin-right: {size} |
my-{size} | margin-top: {side}margin-bottom: {size} |
Available values
{side}:t(top),r(right),b(bottom),l(left),x(horizontal),y(vertical){size}:0,1,2,4,6,8,10,12,14,16,20,24,28,32,40,44,48,56,64,80,96,112,128,144
Basic usage
Add margin to all sides
Control the margin on all sides of an element using the m-{size} utilities.
<div class="m-32 ...">m-32</div>Add margin to a single side
Control the margin on one side of an element using the m{t|r|b|l}-{size} utilities.
For example,mt-16 would add 1.6remwhich should be equivalent of 16px of margin to the top of an element, mr-8 would add 0.8rem (8px) of margin to the right of an element, pb-32 would add 3.2rem (32px) of margin to the bottom of an element, and pl-64 would add 6.4rem (64px) of margin to the left of an element.
<div class="ml-16 ...">ml-32</div>
<div class="mt-16 ...">mt-16</div>
<div class="mb-32 ...">mb-32</div>
<div class="mr-24 ...">mr-24</div>Add horizontal margin
Control the horizontal margin of an element using the mx-{size} utilities.
<div class="mx-32 ...">mx-32</div>Add vertical margin
Control the vertical margin of an element using the my-{size} utilities.
<div class="my-24 ...">my-24</div>Using negative values
To use a negative margin value, prefix the class name with a dash to convert it to a negative value.
<div class="-mt-32 ...">-mt-32</div>Arbitrary values
If you need to use a one-off margin value that doesn't make sense to include in your theme, use square brackets to generate a property on the fly using any arbitrary value.
<div class="m-[7]">
<!-- ... -->
</div>Applying conditionally
Hover, focus, and other states
You can conditionally apply utility classes in different states using variant modifiers. For example, use hover:mt-8 to only apply the mt-8 utility on hover.
<div class="mt-4 hover:mt-8">
<!-- ... -->
</div>Breakpoints and media queries
You can also use variant modifiers to target media queries like responsive breakpoints, dark mode, prefers-reduced-motion, and more. For example, use md:mt-8 to apply the mt-8 utility at only medium screen sizes and above.
<div class="mt-4 md:mt-8">
<!-- ... -->
</div>