--- extends: _layouts.markdown title: "Margin" --- # Margin

Using

The syntax below is combined to create a system for padding and margins. For example, `.pt-2` would add padding to the top of the element to the value of `0.5rem` and `.mx-0` would make the horizontal margin zero.
Class
p Padding
m Margin
pull Negative Margin
Position (optional)
t Top
r Right
b Bottom
l Left
x Horizontal
y Vertical
Space
0 0
1 0.25rem
2 0.5rem
3 0.75rem
4 1rem
6 1.5rem
8 2rem

Customizing the spacing scale

You can customize the margin and padding utilities using the `@sizing-scale` variable. Please note that the entire scale must be redefined. It's not possible to add a new value to the existing scale. ```less // The default sizing scale @sizing-scale: '1' 0.25rem, '2' 0.5rem, '3' 0.75rem, '4' 1rem, '6' 1.5rem, '8' 2rem, '12' 3rem, '16' 4rem, ; ``` By default the `@sizing-scale` is automatically applied to the margin, negative margin (pull) and padding scales. However, it's possible to customize each scale individually using the `@margin-scale`, `@pull-scale` and `@padding-scale` variables. ```less // Override the margin scale @margin-scale: '1' 0.25rem, '2' 0.5rem, // ... ; // Override the pull scale @pull-scale: '1' 0.25rem, '2' 0.5rem, // ... ; // Override the padding scale @padding-scale: '1' 0.25rem, '2' 0.5rem, // ... ; ```

Responsive spacing utilities

The spacing utilities can also be used with responsive prefixes: ```html
``` ```less div { .screen(lg, { .mt-6; }); } ```