我在转换我的img标签时遇到了一些问题,它有一些预设的样式到nextjs 13中的Image组件。问题是我在宽度上有一些样式,所以我不能使用fill={true},因为它需要width= 100%。我也不知道该怎么设置宽度和高度。这是我的标签:
<img
src={ImgSrc}
alt={`An image of the ${title} project.`}
style={{
width: hovered ? "90%" : "85%",
rotate: hovered ? "2deg" : "0deg",
}}
/>
所有图片均为png/jpg 642 x408。当我将高度和宽度设置为这些数字时,宽度样式不会被应用。
我正在使用TypeScript btw
1条答案
按热度按时间y3bcpkx11#
您需要将
next/images
包导入到代码中(与Image
组件在同一个文件中):为此,您必须使用以下命令安装相关的npm包:
现在,您的代码将如下所示:
注意:图像组件需要以下属性:
src
、width
、height
和alt
。参考:NextJS Documentation