Skip to content

Sizing

Classes for managing element width and height.

ClassValueClassValue
.w-14px.w-32128px
.w-28px.w-40160px
.w-416px.w-48192px
.w-832px.w-56224px
.w-1664px.w-64256px
<div class="flex gap-4 items-end">
<div class="w-8 h-8" style="background: var(--u-primary-500)">w-8</div>
<div class="w-16 h-16" style="background: var(--u-primary-500)">w-16</div>
<div class="w-24 h-24" style="background: var(--u-primary-500)">w-24</div>
<div class="w-32 h-32" style="background: var(--u-primary-500)">w-32</div>
</div>
ClassValue
.w-1/425%
.w-1/333.333%
.w-full50%
.w-2/366.666%
.w-full75%
.w-full80%
.w-full100%
<div class="border">
<div class="w-1/4 p-2" style="background: var(--u-primary-100)">25%</div>
<div class="w-full p-2" style="background: var(--u-primary-200)">50%</div>
<div class="w-full p-2" style="background: var(--u-primary-300)">75%</div>
<div class="w-full p-2" style="background: var(--u-primary-400)">100%</div>
</div>
ClassValue
.w-autoauto
.w-px1px
.w-0d52px
.w-nonenone
.w-fitfit-content
.w-screen100vw
<div>
<div class="w-auto p-2 inline-block" style="background: var(--u-primary-100)">
Fits content
</div>
<div class="w-screen p-2" style="background: var(--u-primary-200)">
100% of screen width
</div>
</div>
ClassValueClassValue
.h-14px.h-32128px
.h-28px.h-40160px
.h-416px.h-48192px
.h-832px.h-56224px
.h-1664px.h-64256px
<div class="flex gap-4">
<div class="w-16 h-8" style="background: var(--u-primary-500)">h-8</div>
<div class="w-16 h-16" style="background: var(--u-primary-500)">h-16</div>
<div class="w-16 h-24" style="background: var(--u-primary-500)">h-24</div>
<div class="w-16 h-32" style="background: var(--u-primary-500)">h-32</div>
</div>
ClassValue
.h-1/425%
.h-1/250%
.h-2/366.666%
.h-3/475%
.h-full100%
<div class="h-64 border relative">
<div class="absolute h-1/4 w-full" style="background: var(--u-primary-100); bottom: 0">25%</div>
<div class="absolute h-1/2 w-full" style="background: var(--u-primary-200); bottom: 0">50%</div>
</div>
ClassValue
.h-autoauto
.h-px1px
.h-screen100vh
<div class="h-screen" style="background: var(--u-primary-50)">
<h1>Fullscreen section</h1>
</div>
<div class="flex gap-4">
<div class="min-w-64 p-4" style="background: var(--u-primary-100)">
Minimum width 256px
</div>
<div class="min-w-screen p-4" style="background: var(--u-primary-100)">
Min screen width
</div>
</div>
<div class="min-h-screen" style="background: var(--u-primary-50)">
<h1>Minimum screen height</h1>
<p>Content can be larger</p>
</div>
ClassValue
.max-w-00
.max-w-80320px
.max-w-96640px
.max-w-96768px
.max-w-1281024px
.max-w-1601280px
.max-w-1921536px
.max-w-full100%
<div class="max-w-96 mx-auto bg-white p-6">
<h2 class="text-xl font-bold">Limited width</h2>
<p>Maximum width 768px</p>
</div>
<div class="max-h-64 overflow-y-auto border">
<p>Content with limited height</p>
<p>Scroll appears when exceeded</p>
</div>

Setting equal width and height:

ClassSize
.size-44x4px
.size-88x8px
.size-1616x16px
.size-3232x32px
.size-6464x64px
.size-full100%x100%
.size-screen100vw x 100vh
<div class="flex gap-4">
<div class="size-8" style="background: var(--u-primary-500); border-radius: 0.25rem"></div>
<div class="size-16" style="background: var(--u-primary-500); border-radius: 0.25rem"></div>
<div class="size-32" style="background: var(--u-primary-500); border-radius: 0.25rem"></div>
</div>
<div class="max-w-192 mx-auto px-4">
<h1 class="text-2xl font-bold mb-4">Title</h1>
<p class="text-gray-600">
Content with limited width for comfortable reading
</p>
</div>
<section class="h-screen flex items-center justify-center" style="background: var(--u-primary-500)">
<div class="text-center" style="color: #fff">
<h1 class="text-2xl font-bold mb-4">Welcome</h1>
<p>Fullscreen banner</p>
</div>
</section>
<!-- Round avatar -->
<img
src="avatar.jpg"
alt="Avatar"
class="size-16 rounded-full"
>
<!-- Large avatar -->
<img
src="avatar.jpg"
alt="Avatar"
class="size-32 rounded-full"
>
<img
src="hero.jpg"
alt="Hero"
class="w-full h-96"
>
<div class="w-64 h-96 border rounded-lg p-4">
<img src="product.jpg" class="w-full h-48 rounded mb-4">
<h3 class="font-bold">Product</h3>
<p style="color: var(--u-primary-500)">$99</p>
</div>
<footer class="min-h-32" style="background: var(--u-gray-900); color: #fff; padding: 2rem">
<div class="max-w-192 mx-auto">
<p>&copy; 2024 Company</p>
</div>
</footer>
<div class="grid grid-columns--3-32 gap-4">
<img src="photo1.jpg" class="w-full h-48 rounded">
<img src="photo2.jpg" class="w-full h-48 rounded">
<img src="photo3.jpg" class="w-full h-48 rounded">
</div>
<div class="w-full h-4" style="background: var(--u-gray-200); border-radius: 9999px; overflow: hide">
<div class="h-full bg-primary-500 w-full"></div>
</div>
CategoryClasses
Fixedw-1, w-2, w-4, w-8, w-16, w-24, w-32, w-40, w-48, w-56, w-64w-256
Percentagesw-1/4, w-1/3, w-full, w-2/3, w-full, w-full, w-full
Specialw-auto, w-px, w-0d5, w-none, w-fit, w-screen
CategoryClasses
Fixedh-1, h-2, h-4, h-8, h-16, h-24, h-32, h-40, h-48, h-56, h-64h-256
Percentagesh-1/4, h-1/2, h-2/3, h-3/4, h-full
Specialh-auto, h-px, h-screen
CategoryClasses
Min-widthmin-w-0, min-w-1min-w-256, min-w-screen
Min-heightmin-h-0, min-h-1min-h-256, min-h-screen
Max-widthmax-w-0, max-w-80, max-w-96, max-w-96, max-w-128, max-w-160, max-w-192, max-w-full
Max-heightmax-h-0, max-h-1max-h-256, max-h-screen
Classes
size-1, size-2, size-4, size-8, size-16, size-24, size-32, size-40, size-48, size-56, size-64, size-full, size-screen