reactjs - Next 具有固定宽度和自动高度的 JS 图像组件

标签 reactjs next.js tailwind-css

我正在使用 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>
      );
    }
这是当前的行为
images in app
谢谢
杰米

最佳答案

您可以尝试使用“%”方式设置宽度和高度..

<Image src={image.url} alt={image.title} width="100%" height="100%" layout="responsive" objectFit="contain"/>
或者您可以像这样使用“vw”属性设置宽度..
<Image src={image.url} alt={image.title} width="100vw" height="100%" layout="responsive" objectFit="contain"/>

关于reactjs - Next 具有固定宽度和自动高度的 JS 图像组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69230343/

相关文章:

javascript - 基于 json 对象显示数据不起作用

javascript - 如何在React JS应用程序中加载manifest.json

javascript - Next.js ISR(增量静态再生),如何在间隔/ISR时间开始之前手动或动态重建或更新特定页面?

reactjs - 我们如何在 React 中以功能性的方式发送/闪烁通知/警报?需要有一个通用的功能,可以到处使用

graphql - 无法解构 {intermediate value} 的属性,因为它未定义

javascript - 为什么不顺风覆盖本地定义的样式?

tailwind-css - Tailwind css 固定宽度不适用于 flex 中的其他元素

javascript - Redux-persist 不持久数量,但仍然持久购物车总数?

javascript - 在 React 中为 div 添加背景图片?

html - 为什么 flexbox 在包装元素时不将后续内容向下推?