106k
New

宽高比

在指定比例范围内显示内容。

Photo
import Image from "next/image"
import { AspectRatio } from "@/components/ui/aspect-ratio"

安装

pnpm dlx shadcn@latest add aspect-ratio

用法

import { AspectRatio } from "@/components/ui/aspect-ratio"
<AspectRatio ratio={16 / 9}>
  <Image src="..." alt="Image" className="rounded-md object-cover" />
</AspectRatio>

示例

正方形

使用 ratio={1 / 1} 属性的正方形宽高比组件。适合以正方形格式展示图片。

Photo
import Image from "next/image"
import { AspectRatio } from "@/components/ui/aspect-ratio"

纵向

使用 ratio={9 / 16} 属性的纵向宽高比组件。适合以纵向格式展示图片。

Photo
import Image from "next/image"
import { AspectRatio } from "@/components/ui/aspect-ratio"

API 参考

AspectRatio

AspectRatio 组件用于在指定的宽高比范围内显示内容。

属性类型默认是否必填
rationumber-
classNamestring-

更多信息,请参见 Radix UI 文档