The images not loading from CSS file which is used for the background but in jsx it's loading
In the CSS file, I have used like below
.main-banner {
position: relative;
height: 910px;
z-index: 1;
background: transparent url(../../static/images/banner-bg1.jpg) right top no-repeat;
}
the image URL is absolutely fine
And configuration file like this
//next.config.js
const withImages = require('next-images');
const withCSS = require('@zeit/next-css')
module.exports = withImages(withCSS({
cssLoaderOptions: {
url: false
}
}))
what is the issue actually?
Thanks
Firstly import the image component in next. js and define the image path in src props in the image component. Now your image shows in the browser. js, by default, provides all functionality.
To do this, we set the backgroundRepeat property: import image from "./img/UpmostlyLogo. png"; function Component() { return ( <div style={{ backgroundImage:`url(${image})`,backgroundRepeat:"no-repeat" }}> Hello World </div> ); } export { Component }; What is this?
Nextjs also support image format.
Your static files are being deployed to the web's root. Same as your compiled js and css files.
So you can access them with the following url: url(/static/images/banner-bg1.jpg)
More information about that on this github issue.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With