Copy to clipboard
Installation
Copy to clipboard
npx bearnie add aspect-ratio
npx bearnie add aspect-ratio
bunx bearnie add aspect-ratio
bunx bearnie add aspect-ratio
pnpm dlx bearnie add aspect-ratio
pnpm dlx bearnie add aspect-ratio
yarn dlx bearnie add aspect-ratio
yarn dlx bearnie add aspect-ratio
Copy to clipboard
import AspectRatio from "@/components/ui/aspect-ratio/AspectRatio.astro";
Usage
import { AspectRatio } from "@/components/ui/aspect-ratio"
<AspectRatio ratio={16 / 9}>
<img src="..." alt="..." class="object-cover w-full h-full" />
</AspectRatio>
Examples
16:9 (Video)
Copy to clipboard
16:9 Video
4:3 (Standard)
Copy to clipboard
4:3 Standard
1:1 (Square)
Copy to clipboard
1:1 Square
21:9 (Ultrawide)
Copy to clipboard
21:9 Ultrawide
Portrait (2:3)
Copy to clipboard
2:3 Portrait
Anatomy
AspectRatio- A single container that maintains proportions
Props
AspectRatio
| Prop | Type | Default | Description |
|---|---|---|---|
| ratio | number | 16/9 | Width-to-height ratio |
| class | string | - | Additional CSS classes |
Common ratios: 16/9 (video), 4/3 (standard), 1 (square), 21/9 (ultrawide), 2/3 (portrait)