Skip to main content

Installation

npx shadcn@latest add aspect-ratio

Usage

import { AspectRatio } from "@/components/ui/aspect-ratio"
<AspectRatio ratio={16 / 9}>
  <img src="/photo.jpg" alt="Photo" />
</AspectRatio>

Component Code

"use client"

import { AspectRatio as AspectRatioPrimitive } from "radix-ui"

function AspectRatio({
  ...props
}: React.ComponentProps<typeof AspectRatioPrimitive.Root>) {
  return <AspectRatioPrimitive.Root data-slot="aspect-ratio" {...props} />
}

export { AspectRatio }

Examples

Display an image within a 16:9 aspect ratio.
<div className="w-full max-w-md">
  <AspectRatio ratio={16 / 9}>
    <img
      src="/placeholder.jpg"
      alt="Placeholder"
      className="rounded-md object-cover w-full h-full"
    />
  </AspectRatio>
</div>

API Reference

AspectRatio

PropTypeDefault
rationumber1
classNamestring-

Build docs developers (and LLMs) love