当使用Next.js图像组件时,文档声称:填充时,图像将根据父元素的尺寸拉伸宽度和高度,通常与对象匹配配对。
然而,这不是正在发生的事情。它实际上做的是填充图像,以占据整个屏幕在一个固定的位置,不尊重滚动。我已经尝试了img
的每个可能的object-fit
值,没有一个有效。
若要复制,请创建新的下一个项目并将图像放入公用文件夹中。这样做:
export default function Home() {
return (
<div>
<div style={{width: '100px', height: '100px'}}>
<Image src={"/i.png"} layout='fill'/>
</div>
</div>
)
}
字符集
图像将占据整个屏幕。您可以尝试样式化Image
组件,但我还没有找到使其工作的方法。
有谁知道如何解决这个问题,或者为什么会这样?
3条答案
按热度按时间h9a6wy2h1#
Package div应具有
position: relative
:字符串
这是
position: absolute
工作方式的结果。“它的包含块将是具有除static
(初始值)之外的任何位置值的最近祖先元素。qyzbxkaa2#
您需要使用
position: relative
作为父元素。vpfxa7rd3#
如果你使用的是nextjs 13,那么就使用下面的代码:
字符串