Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

CSS: stretching background image to 100% width and height of screen?

I have an image called myImage.jpg. This is my CSS:

body {     background-image:url("../images/myImage.jpg");     background-repeat: no-repeat;     background-size: 100% 100%; } 

For some reason, when I do this, the width of myImage stretches across the entire screen but the height only stretches until the height of everything else on the page. So if I put a bunch of

<br> 

in my html page, then the height will increase. If my HTML page consists only of a

<div id='header'>     <br> </div> 

then the height of the background image would just be the height of one

<br> 

How do I make the height of my background image 100% of the screen which the user is using to view the webpage?

like image 229
SilentDev Avatar asked Apr 05 '14 22:04

SilentDev


People also ask

How do I stretch a background image in CSS to fit the screen?

When you work with background images, you may want an image to stretch to fit the page despite the wide range of devices and screen sizes. The best way to stretch an image to fit the background of an element is to use the CSS3 property, for background-size, and set it equal to cover.


1 Answers

You need to set the height of html to 100%

body {     background-image:url("../images/myImage.jpg");     background-repeat: no-repeat;     background-size: 100% 100%; } html {     height: 100% } 

http://jsfiddle.net/8XUjP/

like image 99
SomeKittens Avatar answered Oct 13 '22 22:10

SomeKittens