NextJS 固定宽度和自动高度的图像组件

Posted

技术标签:

【中文标题】NextJS 固定宽度和自动高度的图像组件【英文标题】:NextJS Image component with fixed witdth and auto height 【发布时间】:2021-11-12 17:45:57 【问题描述】:

我正在使用 NextJS Image 组件。我希望图像填充 100% 的宽度,并尽可能多地保持高宽比。我已经尝试了此代码的许多不同变体,但除非我在父 div 上定义固定高度,否则它将无法工作。

export default function PhotoCard( img : Props) 
      return (
        <div className="relative w-full h-32 my-2">
          <Image alt=img.title src=img.url layout="fill" objectFit="cover" />
        </div>
      );
    

这是当前行为

谢谢 杰米

【问题讨论】:

尝试直接在&lt;Image /&gt;标签内设置图片。 【参考方案1】:

你可以尝试用“%”的方式设置宽高..

<Image src=image.url alt=image.title   layout="responsive" objectFit="contain"/>

或者您可以像这样使用“vw”属性设置宽度..

<Image src=image.url alt=image.title   layout="responsive" objectFit="contain"/>

【讨论】:

以上是关于NextJS 固定宽度和自动高度的图像组件的主要内容,如果未能解决你的问题,请参考以下文章

如何使用固定宽度和自动布局正确缩放图像?

保持高度固定的图像纵横比

图像不是固定的高度和宽度,以响应所有分辨率

如何使用相机设置捕获的图像以适合固定高度和宽度的 Imageview

图像视图autolayout从水平边缘固定到60pt,但自动刻度高度?

PHP裁剪图像以固定宽度和高度而不丢失尺寸比