Skip to content

Dimensions

Dimension utility classes let you quickly set width, height, min/max constraints, and responsive sizing for any element.

Dimension utilities use CSS properties and your design system tokens:

.ro-u-w-large-4 {
width: var(--ro-size-large-4);
}
.ro-u-h-large-2 {
height: var(--ro-size-large-2);
}
.ro-u-w-50-prc {
width: 50%;
}
.ro-u-h-25-vh {
height: 25vh;
}
.ro-u-w-max-content {
width: max-content;
}

Combine dimension utilities with grid, flex, and gutter utilities for layouts.

<div class="ro-card ro-border ro-u-w-large-4">Width: var(--ro-size-large-4)</div>
Preview

Width: var(—ro-size-large-4)

<div class="ro-card ro-border ro-u-w-50-prc">50% width</div>
Preview
50% width
<div class="ro-card ro-border ro-u-w-100-vw ro-u-h-25-vh">Full viewport width, 25% viewport height</div>
Preview

Full viewport width, 25% viewport height

<div class="ro-card ro-border ro-u-max-w-large-8 ro-u-min-h-large-2">Max width large-8, min height large-2</div>
Preview

Max width large-8, min height large-2

<div class="ro-card ro-border ro-u-w-max-content">Width fits content</div>
Preview
Width fits content
ClassDescription
.ro-u-w-{n}Width from standard $sizes token (0-14)
.ro-u-w-large-{n}Width from $large-sizes token (1-10)
.ro-u-w-{percentage}-prcWidth as % (25, 50, 75, 100)
.ro-u-w-{percentage}-vwWidth as viewport % (vw) (25, 50, 75, 100)
.ro-u-w-max-contentWidth: max-content
ClassDescription
.ro-u-max-w-{n}Max-width from standard $sizes (0-14)
.ro-u-max-w-large-{n}Max-width from $large-sizes (1-10)
.ro-u-max-w-{percentage}-prcMax-width as % (25, 50, 75, 100)
.ro-u-max-w-{percentage}-vwMax-width as viewport % (25, 50, 75, 100)
ClassDescription
.ro-u-min-w-{n}Min-width from standard $sizes (0-14)
.ro-u-min-w-large-{n}Min-width from $large-sizes (1-10)
.ro-u-min-w-{percentage}-prcMin-width as % (25, 50, 75, 100)
.ro-u-min-w-{percentage}-vwMin-width as viewport % (25, 50, 75, 100)
ClassDescription
.ro-u-h-{n}Height from standard $sizes (0-14)
.ro-u-h-large-{n}Height from $large-sizes token (1-10)
.ro-u-h-{percentage}-prcHeight as % (25, 50, 75, 100)
.ro-u-h-{percentage}-vhHeight as viewport % (vh) (25, 50, 75, 100)
ClassDescription
.ro-u-max-h-{n}Max-height from standard $sizes (0-14)
.ro-u-max-h-large-{n}Max-height from $large-sizes (1-10)
.ro-u-max-h-{percentage}-prcMax-height as % (25, 50, 75, 100)
.ro-u-max-h-{percentage}-vhMax-height as viewport % (25, 50, 75, 100)
ClassDescription
.ro-u-min-h-{n}Min-height from standard $sizes (0-14)
.ro-u-min-h-large-{n}Min-height from $large-sizes (1-10)
.ro-u-min-h-{percentage}-prcMin-height as % (25, 50, 75, 100)
.ro-u-min-h-{percentage}-vhMin-height as viewport % (25, 50, 75, 100)
TokenCSS VariableValue
0--ro-size-00px
1--ro-size-14px
2--ro-size-28px
3--ro-size-312px
4--ro-size-416px
5--ro-size-520px
6--ro-size-624px
7--ro-size-732px
8--ro-size-840px
9--ro-size-948px
10--ro-size-1064px
11--ro-size-1180px
12--ro-size-1296px
13--ro-size-13120px
14--ro-size-14160px
TokenCSS VariableValue
large-1--ro-size-large-1192px
large-2--ro-size-large-2256px
large-3--ro-size-large-3288px
large-4--ro-size-large-4320px
large-5--ro-size-large-5384px
large-6--ro-size-large-6448px
large-7--ro-size-large-7512px
large-8--ro-size-large-8576px
large-9--ro-size-large-9672px
large-10--ro-size-large-10768px

Use these tokens with dimension utilities for consistent sizing across your UI.