Size

Utilities to set both width and height simultaneously.

Size utilities set both inline-size (width) and block-size (height) at once. Useful for icons, avatars, thumbnails, and any element that needs to be square or have matching dimensions.

Layout stops

Use d-size-{stop} to set both width and height using layout token stops. The hyphen before the number indicates a layout token reference, e.g. d-size-100 outputs both inline-size: var(--dt-layout-100) and block-size: var(--dt-layout-100) (64px).

Percentages

Use d-size{n}p to set both width and height to the same percentage. No hyphen before the number, p suffix indicates a literal percentage value. Note: d-size33p = 33.333% and d-size66p = 66.667%.

Viewport

Use viewport utilities to size an element relative to the viewport in both dimensions. The dynamic viewport variants adapt to mobile browser chrome changes.

  • dvh/dvw (dynamic) -- adapts to mobile browser chrome appearing/disappearing.
  • svh/svw (small) -- minimum viewport size, when mobile browser chrome is visible.
  • lvh/lvw (large) -- maximum viewport size, when mobile browser chrome is hidden.

Keywords

Use keyword utilities to set both width and height using CSS keyword values.

Classes

Class
Output
.d-size-1px inline-size: var(--dt-layout-1px) !important; block-size: var(--dt-layout-1px) !important; /* 1px / 0.1rem */
.d-size-2px inline-size: var(--dt-layout-2px) !important; block-size: var(--dt-layout-2px) !important; /* 2px / 0.2rem */
.d-size-8px inline-size: var(--dt-layout-8px) !important; block-size: var(--dt-layout-8px) !important; /* 8px / 0.8rem */
.d-size-25 inline-size: var(--dt-layout-25) !important; block-size: var(--dt-layout-25) !important; /* 16px / 1.6rem */
.d-size-20px inline-size: var(--dt-layout-20px) !important; block-size: var(--dt-layout-20px) !important; /* 20px / 2.0rem */
.d-size-24px inline-size: var(--dt-layout-24px) !important; block-size: var(--dt-layout-24px) !important; /* 24px / 2.4rem */
.d-size-50 inline-size: var(--dt-layout-50) !important; block-size: var(--dt-layout-50) !important; /* 32px / 3.2rem */
.d-size-75 inline-size: var(--dt-layout-75) !important; block-size: var(--dt-layout-75) !important; /* 48px / 4.8rem */
.d-size-100 inline-size: var(--dt-layout-100) !important; block-size: var(--dt-layout-100) !important; /* 64px / 6.4rem */
.d-size-125 inline-size: var(--dt-layout-125) !important; block-size: var(--dt-layout-125) !important; /* 80px / 8.0rem */
.d-size-150 inline-size: var(--dt-layout-150) !important; block-size: var(--dt-layout-150) !important; /* 96px / 9.6rem */
.d-size-175 inline-size: var(--dt-layout-175) !important; block-size: var(--dt-layout-175) !important; /* 112px / 11.2rem */
.d-size-200 inline-size: var(--dt-layout-200) !important; block-size: var(--dt-layout-200) !important; /* 128px / 12.8rem */
.d-size-250 inline-size: var(--dt-layout-250) !important; block-size: var(--dt-layout-250) !important; /* 160px / 16.0rem */
.d-size-300 inline-size: var(--dt-layout-300) !important; block-size: var(--dt-layout-300) !important; /* 192px / 19.2rem */
.d-size-350 inline-size: var(--dt-layout-350) !important; block-size: var(--dt-layout-350) !important; /* 224px / 22.4rem */
.d-size-400 inline-size: var(--dt-layout-400) !important; block-size: var(--dt-layout-400) !important; /* 256px / 25.6rem */
.d-size-450 inline-size: var(--dt-layout-450) !important; block-size: var(--dt-layout-450) !important; /* 288px / 28.8rem */
.d-size-500 inline-size: var(--dt-layout-500) !important; block-size: var(--dt-layout-500) !important; /* 320px / 32.0rem */
.d-size-550 inline-size: var(--dt-layout-550) !important; block-size: var(--dt-layout-550) !important; /* 352px / 35.2rem */
.d-size-600 inline-size: var(--dt-layout-600) !important; block-size: var(--dt-layout-600) !important; /* 384px / 38.4rem */
.d-size-650 inline-size: var(--dt-layout-650) !important; block-size: var(--dt-layout-650) !important; /* 416px / 41.6rem */
.d-size-700 inline-size: var(--dt-layout-700) !important; block-size: var(--dt-layout-700) !important; /* 448px / 44.8rem */
.d-size-750 inline-size: var(--dt-layout-750) !important; block-size: var(--dt-layout-750) !important; /* 480px / 48.0rem */
.d-size-800 inline-size: var(--dt-layout-800) !important; block-size: var(--dt-layout-800) !important; /* 512px / 51.2rem */
.d-size-850 inline-size: var(--dt-layout-850) !important; block-size: var(--dt-layout-850) !important; /* 544px / 54.4rem */
.d-size-900 inline-size: var(--dt-layout-900) !important; block-size: var(--dt-layout-900) !important; /* 576px / 57.6rem */
.d-size-950 inline-size: var(--dt-layout-950) !important; block-size: var(--dt-layout-950) !important; /* 608px / 60.8rem */
.d-size-1000 inline-size: var(--dt-layout-1000) !important; block-size: var(--dt-layout-1000) !important; /* 640px / 64.0rem */
.d-size-1050 inline-size: var(--dt-layout-1050) !important; block-size: var(--dt-layout-1050) !important; /* 672px / 67.2rem */
.d-size-1100 inline-size: var(--dt-layout-1100) !important; block-size: var(--dt-layout-1100) !important; /* 704px / 70.4rem */
.d-size-1150 inline-size: var(--dt-layout-1150) !important; block-size: var(--dt-layout-1150) !important; /* 736px / 73.6rem */
.d-size-1200 inline-size: var(--dt-layout-1200) !important; block-size: var(--dt-layout-1200) !important; /* 768px / 76.8rem */
.d-size-1250 inline-size: var(--dt-layout-1250) !important; block-size: var(--dt-layout-1250) !important; /* 800px / 80.0rem */
.d-size-1300 inline-size: var(--dt-layout-1300) !important; block-size: var(--dt-layout-1300) !important; /* 832px / 83.2rem */
.d-size-1350 inline-size: var(--dt-layout-1350) !important; block-size: var(--dt-layout-1350) !important; /* 864px / 86.4rem */
.d-size-1400 inline-size: var(--dt-layout-1400) !important; block-size: var(--dt-layout-1400) !important; /* 896px / 89.6rem */
.d-size-1450 inline-size: var(--dt-layout-1450) !important; block-size: var(--dt-layout-1450) !important; /* 928px / 92.8rem */
.d-size-1500 inline-size: var(--dt-layout-1500) !important; block-size: var(--dt-layout-1500) !important; /* 960px / 96.0rem */
.d-size-1550 inline-size: var(--dt-layout-1550) !important; block-size: var(--dt-layout-1550) !important; /* 992px / 99.2rem */
.d-size-1600 inline-size: var(--dt-layout-1600) !important; block-size: var(--dt-layout-1600) !important; /* 1024px / 102.4rem */
.d-size10p inline-size: 10% !important; block-size: 10% !important;
.d-size15p inline-size: 15% !important; block-size: 15% !important;
.d-size20p inline-size: 20% !important; block-size: 20% !important;
.d-size25p inline-size: 25% !important; block-size: 25% !important;
.d-size30p inline-size: 30% !important; block-size: 30% !important;
.d-size33p inline-size: 33.333% !important; block-size: 33.333% !important;
.d-size40p inline-size: 40% !important; block-size: 40% !important;
.d-size50p inline-size: 50% !important; block-size: 50% !important;
.d-size60p inline-size: 60% !important; block-size: 60% !important;
.d-size66p inline-size: 66.667% !important; block-size: 66.667% !important;
.d-size70p inline-size: 70% !important; block-size: 70% !important;
.d-size75p inline-size: 75% !important; block-size: 75% !important;
.d-size80p inline-size: 80% !important; block-size: 80% !important;
.d-size85p inline-size: 85% !important; block-size: 85% !important;
.d-size90p inline-size: 90% !important; block-size: 90% !important;
.d-size100p inline-size: 100% !important; block-size: 100% !important;
.d-size-dvh inline-size: 100dvw !important; block-size: 100dvh !important;
.d-size-svh inline-size: 100svw !important; block-size: 100svh !important;
.d-size-lvh inline-size: 100lvw !important; block-size: 100lvh !important;
.d-size-auto inline-size: auto !important; block-size: auto !important;
.d-size-unset inline-size: unset !important; block-size: unset !important;
.d-size-fit-content inline-size: fit-content !important; block-size: fit-content !important;
.d-size-max-content inline-size: max-content !important; block-size: max-content !important;
.d-size-min-content inline-size: min-content !important; block-size: min-content !important;

Size documentation last updated Thursday, June 18, 2026