Height
import { ApiTable } from "@/components/api-table.tsx"; import { CustomizingYourSpacingScale, ResponsiveDesign, UsingACustomValue } from "@/components/content.tsx"; import { Example } from "@/components/example.tsx"; import { Figure } from "@/components/figure.tsx"; import { DynamicViewportExample } from "@/components/dynamic-viewport-example.tsx"; import { Stripes } from "@/components/stripes.tsx";
export const title = "height"; export const description = "Utilities for setting the height of an element.";
Examples¶
Basic example¶
Use h-<number> utilities like h-24 and h-64 to set an element to a fixed height based on the spacing scale:
<!-- [!code classes:h-96,h-80,h-64,h-48,h-40,h-32,h-24] -->
<div class="h-96 ...">h-96</div>
<div class="h-80 ...">h-80</div>
<div class="h-64 ...">h-64</div>
<div class="h-48 ...">h-48</div>
<div class="h-40 ...">h-40</div>
<div class="h-32 ...">h-32</div>
<div class="h-24 ...">h-24</div>
Using a percentage¶
Use h-full or h-<fraction> utilities like h-1/2 and h-2/5 to give an element a percentage-based height:
<!-- [!code classes:h-9/10,h-3/4,h-1/2,h-1/3,h-full] -->
<div class="h-full ...">h-full</div>
<div class="h-9/10 ...">h-9/10</div>
<div class="h-3/4 ...">h-3/4</div>
<div class="h-1/2 ...">h-1/2</div>
<div class="h-1/3 ...">h-1/3</div>
Matching viewport¶
Use the h-screen utility to make an element span the entire height of the viewport:
<!-- [!code classes:h-screen] -->
<div class="h-screen">
<!-- ... -->
</div>
Matching dynamic viewport¶
Use the h-dvh utility to make an element span the entire height of the viewport, which changes as the browser UI expands or contracts:
<!-- [!code classes:h-dvh] -->
<div class="h-dvh">
<!-- ... -->
</div>
Matching large viewport¶
Use the h-lvh utility to set an element's height to the largest possible height of the viewport:
<!-- [!code classes:h-lvh] -->
<div class="h-lvh">
<!-- ... -->
</div>
Matching small viewport¶
Use the h-svh utility to set an element's height to the smallest possible height of the viewport:
<!-- [!code classes:h-svh] -->
<div class="h-svh">
<!-- ... -->
</div>
Setting both width and height¶
Use utilities like size-px, size-4, and size-full to set both the width and height of an element at the same time:
<!-- [!code classes:size-16,size-20,size-24,size-32,size-40] -->
<div class="size-16 ...">size-16</div>
<div class="size-20 ...">size-20</div>
<div class="size-24 ...">size-24</div>
<div class="size-32 ...">size-32</div>
<div class="size-40 ...">size-40</div>