Here I have one div This div image I want to set on whole background but it not set full background(see below screenshot). My project is using reactjs. How to set Image in whole background ?
<div
style={{
backgroundImage: `url(${defaultImages.backgroundOfImage})`,
backgroundRepeat: 'no-repeat',
backgroundPosition: 'cover',
}}
>
</div>
The CSS property you are looking for is background-size
, not background-position
. The snippet that I normally use for doing this is:
background-size: cover;
background-repeat: no-repeat;
background-position: center;
background-image: url(path/to/image);
Or with React
<div style={{
backgroundSize: 'cover',
backgroundRepeat: 'no-repeat',
backgroundPosition: 'center',
backgroundImage: `url(${pathToImage})`,
}} />
Edit: This is probably out of the scope of the question, but I suggest you declare the style object somewhere else and import it each time you want to have the same background effect for reusability's sake
This has nothing to do with ReactJS, but merely CSS issue. You should use background-size:cover
instead of background-position
since background position property sets the starting position of a background image, but not setting the size of image.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.