【发布时间】:2022-11-22 10:40:52
【问题描述】:
Next.js 13 已发布。重构的组件之一是next/image。
我想使用它,但我想使用 tailwind 设置图像大小。
这是我的代码:
import Image from 'next/image'
const Index = () => {
return (
<div>
<Image
src="https://picsum.photos/800/600"
layout="fill"
className="w-48 aspect-square md:w-72 xl:w-48"
/>
</div>
)
}
我得到这个错误:
错误:带有 src“https://picsum.photos/800/600”的图像缺少必需的“宽度”属性。
然而,在docs中,据说可以在不指定
width和height的情况下使用fill。我在这里想念什么?
【问题讨论】:
-
如果我没记错的话,新图像组件会收到一个
fill属性,它是一个布尔值,而不是layout属性。试试<Image fill ... />。我相信这个“新”组件在 Next.js 12.2+ 上被称为next/future/image,您可以查看 this answer,可能会有帮助。 -
@ivanatias,是的,做到了。谢谢你。您可以发表您的评论作为答案,以便我接受吗?
标签: next.js