Margin
Stacks provides atomic classes to override margin.
Base
Immutable margin utilities are based on our global white space scale. These can dramatically help reduce the size of large stylesheets and allow for greater flexibility and quicker iteration when designing in the browser.
Abbreviations
| Abbreviation | Property | Responsive? |
|---|---|---|
m | margin | Responsive |
mt | margin-top | Responsive |
mr | margin-right | Responsive |
mb | margin-bottom | Responsive |
ml | margin-left | Responsive |
mx | margin x-axis | Responsive |
my | margin y-axis | Responsive |
Base examples
<div class="mt8 mr4 mb32 ml64">
…
</div> Example div with different margins applied
Base classes
| Class | Output |
|---|---|
.m0 | margin: 0 |
.m1 | margin: 1px |
.m2 | margin: 2px |
.m4 | margin: 4px |
.m6 | margin: 6px |
.m8 | margin: 8px |
.m12 | margin: 12px |
.m16 | margin: 16px |
.m24 | margin: 24px |
.m32 | margin: 32px |
.m48 | margin: 48px |
.m64 | margin: 64px |
.m96 | margin: 96px |
.m128 | margin: 128px |
.m50 | margin: 50% |
.m100 | margin: 100% |
.mt0 | margin-top: 0 |
.mt1 | margin-top: 1px |
.mt2 | margin-top: 2px |
.mt4 | margin-top: 4px |
.mt6 | margin-top: 6px |
.mt8 | margin-top: 8px |
.mt12 | margin-top: 12px |
.mt16 | margin-top: 16px |
.mt24 | margin-top: 24px |
.mt32 | margin-top: 32px |
.mt48 | margin-top: 48px |
.mt64 | margin-top: 64px |
.mt96 | margin-top: 96px |
.mt128 | margin-top: 128px |
.mt50 | margin-top: 50% |
.mt100 | margin-top: 100% |
.mr0 | margin-right: 0 |
.mr1 | margin-right: 1px |
.mr2 | margin-right: 2px |
.mr4 | margin-right: 4px |
.mr6 | margin-right: 6px |
.mr8 | margin-right: 8px |
.mr12 | margin-right: 12px |
.mr16 | margin-right: 16px |
.mr24 | margin-right: 24px |
.mr32 | margin-right: 32px |
.mr48 | margin-right: 48px |
.mr64 | margin-right: 64px |
.mr96 | margin-right: 96px |
.mr128 | margin-right: 128px |
.mr50 | margin-right: 50% |
.mr100 | margin-right: 100% |
.mb0 | margin-bottom: 0 |
.mb1 | margin-bottom: 1px |
.mb2 | margin-bottom: 2px |
.mb4 | margin-bottom: 4px |
.mb6 | margin-bottom: 6px |
.mb8 | margin-bottom: 8px |
.mb12 | margin-bottom: 12px |
.mb16 | margin-bottom: 16px |
.mb24 | margin-bottom: 24px |
.mb32 | margin-bottom: 32px |
.mb48 | margin-bottom: 48px |
.mb64 | margin-bottom: 64px |
.mb96 | margin-bottom: 96px |
.mb128 | margin-bottom: 128px |
.mb50 | margin-bottom: 50% |
.mb100 | margin-bottom: 100% |
.ml0 | margin-left: 0 |
.ml1 | margin-left: 1px |
.ml2 | margin-left: 2px |
.ml4 | margin-left: 4px |
.ml6 | margin-left: 6px |
.ml8 | margin-left: 8px |
.ml12 | margin-left: 12px |
.ml16 | margin-left: 16px |
.ml24 | margin-left: 24px |
.ml32 | margin-left: 32px |
.ml48 | margin-left: 48px |
.ml64 | margin-left: 64px |
.ml96 | margin-left: 96px |
.ml128 | margin-left: 128px |
.ml50 | margin-left: 50% |
.ml100 | margin-left: 100% |
.mx0 | margin-left: 0; margin-right: 0 |
.mx1 | margin-left: 1px; margin-right: 1px |
.mx2 | margin-left: 2px; margin-right: 2px |
.mx4 | margin-left: 4px; margin-right: 4px |
.mx6 | margin-left: 6px; margin-right: 6px |
.mx8 | margin-left: 8px; margin-right: 8px |
.mx12 | margin-left: 12px; margin-right: 12px |
.mx16 | margin-left: 16px; margin-right: 16px |
.mx24 | margin-left: 24px; margin-right: 24px |
.mx32 | margin-left: 32px; margin-right: 32px |
.mx48 | margin-left: 48px; margin-right: 48px |
.mx64 | margin-left: 64px; margin-right: 64px |
.mx96 | margin-left: 96px; margin-right: 96px |
.mx128 | margin-left: 128px; margin-right: 128px |
.mx50 | margin-left: 50%; margin-right: 50% |
.mx100 | margin-left: 100%; margin-right: 100% |
.my0 | margin-top: 0; margin-bottom: 0 |
.my1 | margin-top: 1px; margin-bottom: 1px |
.my2 | margin-top: 2px; margin-bottom: 2px |
.my4 | margin-top: 4px; margin-bottom: 4px |
.my6 | margin-top: 6px; margin-bottom: 6px |
.my8 | margin-top: 8px; margin-bottom: 8px |
.my12 | margin-top: 12px; margin-bottom: 12px |
.my16 | margin-top: 16px; margin-bottom: 16px |
.my24 | margin-top: 24px; margin-bottom: 24px |
.my32 | margin-top: 32px; margin-bottom: 32px |
.my48 | margin-top: 48px; margin-bottom: 48px |
.my64 | margin-top: 64px; margin-bottom: 64px |
.my96 | margin-top: 96px; margin-bottom: 96px |
.my128 | margin-top: 128px; margin-bottom: 128px |
.my50 | margin-top: 50%; margin-bottom: 50% |
.my100 | margin-top: 100%; margin-bottom: 100% |
Negative
Immutable margin utilities are based on our global white space scale. These can dramatically help reduce the size of large stylesheets and allow for greater flexibility and quicker iteration when designing in the browser.
Abbreviations
| Abbreviation | Property | Responsive? |
|---|---|---|
mn | margin | Responsive |
mtn | margin-top | Responsive |
mrn | margin-right | Responsive |
mbn | margin-bottom | Responsive |
mln | margin-left | Responsive |
mxn | margin x-axis | Responsive |
myn | margin y-axis | Responsive |
Negative examples
<div class="mtn8 mrn4 mbn32 mln64">
…
</div> Example div with different margins applied
Negative classes
| Class | Output |
|---|---|
.mn1 | margin: -1px |
.mn2 | margin: -2px |
.mn4 | margin: -4px |
.mn6 | margin: -6px |
.mn8 | margin: -8px |
.mn12 | margin: -12px |
.mn16 | margin: -16px |
.mn24 | margin: -24px |
.mn32 | margin: -32px |
.mn48 | margin: -48px |
.mn64 | margin: -64px |
.mn96 | margin: -96px |
.mn128 | margin: -128px |
.mn50 | margin: -50% |
.mn100 | margin: -100% |
.mtn1 | margin-top: -1px |
.mtn2 | margin-top: -2px |
.mtn4 | margin-top: -4px |
.mtn6 | margin-top: -6px |
.mtn8 | margin-top: -8px |
.mtn12 | margin-top: -12px |
.mtn16 | margin-top: -16px |
.mtn24 | margin-top: -24px |
.mtn32 | margin-top: -32px |
.mtn48 | margin-top: -48px |
.mtn64 | margin-top: -64px |
.mtn96 | margin-top: -96px |
.mtn128 | margin-top: -128px |
.mtn50 | margin-top: -50% |
.mtn100 | margin-top: -100% |
.mrn1 | margin-right: -1px |
.mrn2 | margin-right: -2px |
.mrn4 | margin-right: -4px |
.mrn6 | margin-right: -6px |
.mrn8 | margin-right: -8px |
.mrn12 | margin-right: -12px |
.mrn16 | margin-right: -16px |
.mrn24 | margin-right: -24px |
.mrn32 | margin-right: -32px |
.mrn48 | margin-right: -48px |
.mrn64 | margin-right: -64px |
.mrn96 | margin-right: -96px |
.mrn128 | margin-right: -128px |
.mrn50 | margin-right: -50% |
.mrn100 | margin-right: -100% |
.mbn1 | margin-bottom: -1px |
.mbn2 | margin-bottom: -2px |
.mbn4 | margin-bottom: -4px |
.mbn6 | margin-bottom: -6px |
.mbn8 | margin-bottom: -8px |
.mbn12 | margin-bottom: -12px |
.mbn16 | margin-bottom: -16px |
.mbn24 | margin-bottom: -24px |
.mbn32 | margin-bottom: -32px |
.mbn48 | margin-bottom: -48px |
.mbn64 | margin-bottom: -64px |
.mbn96 | margin-bottom: -96px |
.mbn128 | margin-bottom: -128px |
.mbn50 | margin-bottom: -50% |
.mbn100 | margin-bottom: -100% |
.mln1 | margin-left: -1px |
.mln2 | margin-left: -2px |
.mln4 | margin-left: -4px |
.mln6 | margin-left: -6px |
.mln8 | margin-left: -8px |
.mln12 | margin-left: -12px |
.mln16 | margin-left: -16px |
.mln24 | margin-left: -24px |
.mln32 | margin-left: -32px |
.mln48 | margin-left: -48px |
.mln64 | margin-left: -64px |
.mln96 | margin-left: -96px |
.mln128 | margin-left: -128px |
.mln50 | margin-left: -50% |
.mln100 | margin-left: -100% |
.mxn1 | margin-left: -1px; margin-right: -1px |
.mxn2 | margin-left: -2px; margin-right: -2px |
.mxn4 | margin-left: -4px; margin-right: -4px |
.mxn6 | margin-left: -6px; margin-right: -6px |
.mxn8 | margin-left: -8px; margin-right: -8px |
.mxn12 | margin-left: -12px; margin-right: -12px |
.mxn16 | margin-left: -16px; margin-right: -16px |
.mxn24 | margin-left: -24px; margin-right: -24px |
.mxn32 | margin-left: -32px; margin-right: -32px |
.mxn48 | margin-left: -48px; margin-right: -48px |
.mxn64 | margin-left: -64px; margin-right: -64px |
.mxn96 | margin-left: -96px; margin-right: -96px |
.mxn128 | margin-left: -128px; margin-right: -128px |
.mxn50 | margin-left: -50%; margin-right: -50% |
.mxn100 | margin-left: -100%; margin-right: -100% |
.myn1 | margin-top: -1px; margin-bottom: -1px |
.myn2 | margin-top: -2px; margin-bottom: -2px |
.myn4 | margin-top: -4px; margin-bottom: -4px |
.myn6 | margin-top: -6px; margin-bottom: -6px |
.myn8 | margin-top: -8px; margin-bottom: -8px |
.myn12 | margin-top: -12px; margin-bottom: -12px |
.myn16 | margin-top: -16px; margin-bottom: -16px |
.myn24 | margin-top: -24px; margin-bottom: -24px |
.myn32 | margin-top: -32px; margin-bottom: -32px |
.myn48 | margin-top: -48px; margin-bottom: -48px |
.myn64 | margin-top: -64px; margin-bottom: -64px |
.myn96 | margin-top: -96px; margin-bottom: -96px |
.myn128 | margin-top: -128px; margin-bottom: -128px |
.myn50 | margin-top: -50%; margin-bottom: -50% |
.myn100 | margin-top: -100%; margin-bottom: -100% |
Auto
Stacks provides additional automatic margin classes. These come in handy when positioning individual flex items within flex layouts, or horizontally centering a block-level element.
Auto classes
| Class | Output |
|---|---|
.m-auto | margin: auto |
.mt-auto | margin-top: auto |
.mr-auto | margin-right: auto |
.mb-auto | margin-bottom: auto |
.ml-auto | margin-left: auto |
.mx-auto | margin-left: auto; margin-right: auto |
.my-auto | margin-top: auto; margin-bottom: auto |