How to make a background image fill the entire screen
In this article we will see how to make a background image fill the entire screen, without losing its resolution, in a very simple way with pure CSS.

What’s up programmer, okay? Let’s learn something new!
Watch this content on YouTube:
To solve this problem, we first need to have a container that fills the entire screen.
We can use the vh media unit, view height, which with a value of 100 can do this
And in the same way an average of vw, view width, with a value of 100 for the width
Next, and not least, you need to have an image large enough to support the various resolutions available.
It may seem silly this detail, but many people forget about it and this is the problem with the distorted image
And finally let’s insert this image with background via CSS, and add a property called background-size with the value of cover
That will make the image fill all the available container, solving our problem, let’s go to a practical example:
<!DOCTYPE html> <html> <head> <title>How to make a background image fill the entire screen</title> <meta charset="utf-8"> </head> <body> <div id="image-container"></div> </body> </html>
This will be our HTML, very simple, it only contains the image div that will fill the entire screen
And now the first step of CSS:
body { margin: 0; } #image-container { position: relative; height: 100vh; width: 100vw; background-color: red; }
With that, we eliminate an unnecessary margin from the body, and create the container that fills the entire screen
Do you want to specialize in Web Development? Check out our course catalogue.
Now your entire screen should be red, let’s make the change to the image:
body { margin: 0; } #image-container { position: relative; height: 100vh; width: 100vw; /* adicionando imagem de fundo */ background: url('bg-img.jpg'); background-size: cover; }
That’s it! We changed the background-color to the properties we mentioned in the introduction and now the problem is solved
Tip: You can better position your image with the background-position rule
Conclusion
In this article, we learned how to make a background image fill the entire screen without losing quality or distorting
First we create a container that fills the entire screen with vw and vh
Then we add the background image via CSS with the background property
And finally we add background-cover for the image to fill the entire screen or the entire container