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 | |
mt | margin-top | |
mr | margin-right | |
mb | margin-bottom | |
ml | margin-left | |
mx | margin x-axis | |
my | margin y-axis |
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 | |
mtn | margin-top | |
mrn | margin-right | |
mbn | margin-bottom | |
mln | margin-left | |
mxn | margin x-axis | |
myn | margin y-axis |
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 |