I've been trying to get an image to overlay over a background image with a clip path. Using a z-index doesn't work and I've also tried using relative for the background and absolute for the image. I've been reading through dozens of solutions and cannot find one that works yet. Is there something obvious I'm missing? Any suggestions welcome. I'm using Tailwind css in a Next JS app.
.herotest {
background: white;
background-image: url("../public/assets/background.png"), linear-gradient(90deg, rgba(78,84,200,1) 50%, rgba(143,148,251,1) 100%);
background-size: cover;
background-position: center;
-webkit-clip-path: polygon(0 0, 100% 0%, 100% 35%, 0% 100%);
clip-path: polygon(0 0, 100% 0%, 100% 35%, 0% 100%);
position: relative;
}
function Hero() {
return (
<>
<div className="herotest h-full">
<div className="max-w-6xl m-auto block md:pt-10">
<Nav />
<div>
<div className="text-center lg:text-left px-5 md:pl-10 pt-10 md:pt-24">
<h1>Make smarter decisions</h1>
<h2>Ravelin provides technology and support to help you prevent <br></br> evolving fraud threats and accept payments with confidence.</h2>
<div className="overflow-visible relative flex justify-center lg:justify-start mt-5 pb-48">
<a
href="#"
rel="noopener"
className="inline-block py-2 px-4 rounded-md bg-blue-light text-white cursor-pointer"
>
<span>View solutions</span>
</a>
</div>
</div>
</div>
</div>
</div>
<div>
<img
className="z-10 relative ml-auto lg:-mt-96 pointer-events-none"
width={'514px'}
height={'620px'}
style={{ maxHeight: 620 }}
src="/assets/product.png"
alt="dashboard"
/>
</div>
</>
);
}
export default Hero;
```