Next.js 以线性渐变为背景的图像组件

Die*_*ego 6 styled-components next.js

在开发我的登陆页面(使用 next.js )时,我决定使用这行代码作为一个部分的背景。

background-image: linear-gradient(to bottom, rgb(123, 8, 255, 0.9), rgb(123, 8, 255, 0.87)), url("/main background img.jpg");

Run Code Online (Sandbox Code Playgroud)

但是,由于 next.js 允许您使用 Image 组件进行优化,因此我尝试以这种方式将相同的 img 作为背景

<PresentationHero2>
    {/* Background */}
    <Image
     src="/main background img.jpg"
     alt=""
     layout="fill"
     objectFit="cover"
     />
</PresentationHero2>
Run Code Online (Sandbox Code Playgroud)

样式(带有样式组件)

export const PresentationHero2 = styles.div`

position: relative;

width: 100%;
height: 663px;
 
background: linear-gradient(to bottom, rgb(123, 8, 255, 0.9), rgb(123, 8, 255, 0.87));

display: flex; 
align-items: center;
justify-content: center;

overflow: hidden;

`;
Run Code Online (Sandbox Code Playgroud)

一切正常,问题是我看不到线性渐变,那么,我如何使用图像组件但同时使用背景颜色?因为我唯一能看到的就是图像:/

我希望你能帮我解决这个问题。谢谢你的时间 !

Die*_*ego 2

您可以创建另一个宽度和高度为 100% 的 div 并将背景(线性渐变)放在那里,这样您就可以看到线性渐变和 img 了!