我一直很难使用 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>
);