This is a preview, you can find the current version here.
Last updated: 12/17/2025

Width & height

Stacks provides atomic sizing classes for percentage-based widths & heights, viewport-based widths & heights, static widths & heights, max-widths & heights, and min-widths & heights.

Widths

Width classes

Width classes are provided at each fixed stop of our pixel-based sizing scale.

ClassOutputResponsive?
.w0width: 0;
.w2width: 2px;
.w4width: 4px;
.w6width: 6px;
.w8width: 8px;
.w12width: 12px;
.w16width: 16px;
.w24width: 24px;
.w32width: 32px;
.w48width: 48px;
.w64width: 64px;
.w96width: 96px;
.w128width: 128px;

Width examples

<div class="w2"></div>
<div class="w4"></div>
<div class="w6"></div>
<div class="w8"></div>
<div class="w12"></div>
<div class="w16"></div>
<div class="w24"></div>
<div class="w32"></div>
<div class="w48"></div>
<div class="w64"></div>
<div class="w96"></div>
<div class="w128"></div>
.w2
.w4
.w6
.w8
.w12
.w16
.w24
.w32
.w48
.w64
.w96
.w128

Fluid width

Fluid width classes

ClassOutputResponsive?
.w-autowidth: auto;
.w0width: 0;
.w10width: 10%;
.w20width: 20%;
.w25width: 25%;
.w30width: 30%;
.w33width: 33.33%;
.w40width: 40%
.w50width: 50%;
.w60width: 60%;
.w66width: 66.67%;
.w70width: 70%;
.w75width: 75%;
.w80width: 80%;
.w90width: 90%;
.w100width: 100%;
.w-screenwidth: 100vw;

Fluid width examples

<div class="w0"></div>
<div class="w10"></div>
<div class="w20"></div>
<div class="w25"></div>
<div class="w30"></div>
<div class="w33"></div>
<div class="w40"></div>
<div class="w50"></div>
<div class="w60"></div>
<div class="w70"></div>
<div class="w75"></div>
<div class="w80"></div>
<div class="w90"></div>
<div class="w100"></div>
<div class="w-screen"></div>
.w100
.w10
.w90
.w20
.w80
.w25
.w75
.w30
.w70
.w33
.w66
.w40
.w60
.w50
.w50
.w-screen

Static widths

Static widths are based on the full width of our 12-column grid. The grid is defined in rems, which are tied to the base font size. At the default font size, the full width is 1264px. A single column is approximately 105px.

At the smallest breakpoint, our font size is reduced, and these static widths are therefore also reduced.

Static width classes

ClassOutputResponsive?
.ws1width: 105px;
.ws2width: 211px;
.ws3width: 316px;
.ws4width: 421px;
.ws5width: 527px;
.ws6width: 632px;
.ws7width: 737px;
.ws8width: 843px;
.ws9width: 948px;
.ws10width: 1053px;
.ws11width: 1159px;
.ws12width: 1264px;

Static width examples

<div class="ws1"></div>
<div class="ws2"></div>
<div class="ws3"></div>
<div class="ws4"></div>
<div class="ws5"></div>
<div class="ws6"></div>
<div class="ws7"></div>
<div class="ws8"></div>
<div class="ws9"></div>
<div class="ws10"></div>
<div class="ws11"></div>
<div class="ws12"></div>
.ws1
.ws2
.ws3
.ws4
.ws5
.ws6
.ws7
.ws8
.ws9
.ws10
.ws11
.ws12

Max width

Max width classes

ClassOutputResponsive?
.wmx-initialmax-width: initial;
.wmx1max-width: 105px;
.wmx2max-width: 211px;
.wmx25max-width: 25%;
.wmx3max-width: 316px;
.wmx4max-width: 421px;
.wmx5max-width: 527px;
.wmx50max-width: 50%;
.wmx6max-width: 632px;
.wmx7max-width: 737px;
.wmx8max-width: 843px;
.wmx75max-width: 75%;
.wmx9max-width: 948px;
.wmx10max-width: 1053px;
.wmx11max-width: 1159px;
.wmx12max-width: 1264px;
.wmx100max-width: 100%;
.wmx-screenmax-width: 100vw;

Max width examples

<div class="wmx-initial"></div>
<div class="wmx1"></div>
<div class="wmx2"></div>
<div class="wmx25"></div>
<div class="wmx3"></div>
<div class="wmx4"></div>
<div class="wmx5"></div>
<div class="wmx50"></div>
<div class="wmx6"></div>
<div class="wmx7"></div>
<div class="wmx75"></div>
<div class="wmx8"></div>
<div class="wmx9"></div>
<div class="wmx10"></div>
<div class="wmx11"></div>
<div class="wmx12"></div>
<div class="wmx100"></div>
<div class="wmx-screen"></div>
.wmx1
.wmx2
.wmx25
.wmx3
.wmx4
.wmx5
.wmx50
.wmx6
.wmx7
.wmx75
.wmx8
.wmx9
.wmx10
.wmx11
.wmx12
.wmx-screen

Min width

Min width classes

ClassOutputResponsive?
.wmn-initialmin-width: initial;
.wmn0min-width: 0;
.wmn1min-width: 105px;
.wmn2min-width: 211px;
.wmn25min-width: 25%;
.wmn3min-width: 316px;
.wmn4min-width: 421px;
.wmn5min-width: 527px;
.wmn50min-width: 50%;
.wmn6min-width: 632px;
.wmn7min-width: 737px;
.wmn75min-width: 75%;
.wmn8min-width: 843px;
.wmn9min-width: 948px;
.wmn10min-width: 1053px;
.wmn11min-width: 1159px;
.wmn12min-width: 1264px;
.wmn100min-width: 100%;

Min width examples

<div class="wmn-initial"></div>
<div class="wmn0"></div>
<div class="wmn1"></div>
<div class="wmn2"></div>
<div class="wmn25"></div>
<div class="wmn3"></div>
<div class="wmn4"></div>
<div class="wmn5"></div>
<div class="wmn50"></div>
<div class="wmn6"></div>
<div class="wmn7"></div>
<div class="wmn75"></div>
<div class="wmn8"></div>
<div class="wmn9"></div>
<div class="wmn10"></div>
<div class="wmn11"></div>
<div class="wmn12"></div>
<div class="wmn100"></div>
.wmn0
.wmn1
.wmn2
.wmn25
.wmn3
.wmn4
.wmn5
.wmn50
.wmn6
.wmn7
.wmn75
.wmn8
.wmn9
.wmn10
.wmn11
.wmn12

Height

Height classes

Height classes are provided at each fixed stop of our sizing scale.

ClassOutputResponsive?
.h0height: 0;
.h2height: 2px;
.h4height: 4px;
.h6height: 6px;
.h8height: 8px;
.h12height: 12px;
.h16height: 16px;
.h24height: 24px;
.h32height: 32px;
.h48height: 48px;
.h64height: 64px;
.h96height: 96px;
.h128height: 128px;

Height examples

<div class="h2"></div>
<div class="h4"></div>
<div class="h6"></div>
<div class="h8"></div>
<div class="h12"></div>
<div class="h16"></div>
<div class="h24"></div>
<div class="h32"></div>
<div class="h48"></div>
<div class="h64"></div>
<div class="h96"></div>
<div class="h128"></div>
.h2
.h4
.h6
.h8
.h12
.h16
.h24
.h32
.h48
.h64
.h96
.h128

Static Height

Static height classes

ClassOutputResponsive?
.hs1height: 105px;
.hs2height: 211px;
.hs3height: 316px;
.hs4height: 421px;
.hs5height: 527px;
.hs6height: 632px;
.hs7height: 737px;
.hs8height: 843px;
.hs9height: 948px;
.hs10height: 1053px;
.hs11height: 1159px;
.hs12height: 1264px;

Fluid height classes

ClassOutputResponsive?
.h-autoheight: auto;
.h0height: 0;
.h100height: 100%;
.h-screenheight: 100vh;

Min height

Min height classes

ClassOutputResponsive?
.hmn-initialmin-height: initial;
.hmn0min-height: 0;
.hmn1min-height: 105px;
.hmn2min-height: 211px;
.hmn3min-height: 316px;
.hmn4min-height: 421px;
.hmn5min-height: 527px;
.hmn6min-height: 632px;
.hmn7min-height: 737px;
.hmn8min-height: 843px;
.hmn9min-height: 948px;
.hmn10min-height: 1053px;
.hmn11min-height: 1159px;
.hmn12min-height: 1264px;
.hmn100min-height: 100%;

Max height

Max height classes

ClassOutputResponsive?
.hmx-initialmax-height: initial;
.hmx1max-height: 105px;
.hmx2max-height: 211px;
.hmx3max-height: 316px;
.hmx4max-height: 421px;
.hmx5max-height: 527px;
.hmx6max-height: 632px;
.hmx7max-height: 737px;
.hmx8max-height: 843px;
.hmx9max-height: 948px;
.hmx10max-height: 1053px;
.hmx11max-height: 1159px;
.hmx12max-height: 1264px;
.hmx100max-height: 100%;
.hmx-screenmax-height: 100vh;
Edit on GitHub