如何实现具有固定宽度和动态高度的next.js图像组件以保持图像的尺寸?

7eumitmz  于 2021-09-13  发布在  Java
关注(0)|答案(1)|浏览(298)

图像来源于sanitycms,当前代码(chakraui样式)为:

<Box w="500px" h="500px" bg="red">
  <Image
    src={allArtPieces[0].imageUrl}
    alt={allArtPieces[0].title}
    width="500px"
    height="500px"
  />
</Box>

我想有图像的宽度填充容器和图像,以保持其自然尺寸。我已经尝试将图像的宽度设置为100%,并忽略高度样式道具,但是,下一个图像组件要求我声明一个高度变量。关于如何实现我的目标功能,有什么想法吗?

oo7oh9g9

oo7oh9g91#

您可以保持100%的宽度,如您所说或从 API 对于高度,也可以使用来自的图像高度值 API 给予 SanityCMS 以保持图像的自然尺寸。
记录测试结果 allArtPieces[0] 在控制台中,应该有图像高度的值。

相关问题