【发布时间】:2021-04-02 08:26:42
【问题描述】:
我在使用 NextJS 的 Image 组件时遇到了困难。
我想设置横幅图像。无论屏幕大小如何,此图像在任何时候都只能覆盖屏幕上的一定空间。我已经得到这个主要使用max-height: 30vh 和overflow: hidden 的组合。但是,当屏幕尺寸发生变化时,我似乎无法让图像居中。它应该从看到整个图像到专注于床上而有所不同。相反,它专注于图片的天花板。
现场样例:https://codesandbox.io/s/nextjs-image-layout-lc7vb?file=/src/pages/index.tsx
const Index = (props: IBlogGalleryProps) => (
<Main
...
>
<div className="w-full overflow-hidden" style={{ maxHeight: '30vh' }}>
<Image width="300" height="200" layout="responsive" src="https://images.unsplash.com/photo-1519494080410-f9aa76cb4283?ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&ixlib=rb-1.2.1&auto=format&fit=crop&w=1920&q=80" />
</div>
...
</Main>
);
【问题讨论】:
-
不是我的反对意见,但我想这是因为您发布了一个完整的项目,而没有太多关于在哪里寻找的指导。我对 NextJS 不熟悉——也许如果你知道的话,你的问题出在哪里很明显,但潜入其中有几十个文件。
-
@SandyGifford 我更新了链接以重定向到相关页面并粘贴了相关代码。它最有可能是我需要调整的 CSS,但我似乎不知道如何调整。
-
那是我所有的复选框
标签: javascript html css next.js nextjs-image