I'm trying to get a background image of a HTML element (body, div, etc.) to stretch its entire width and height.
Not having much luck. Is it even possible or do I have to do it some other way besides it being a background image?
My current css is:
body {
background-position: left top;
background-image: url(_images/home.jpg);
background-repeat: no-repeat;
}
Thanks in advance.
Edit: I'm not keen on maintaining the CSS in Gabriel's suggestion so I'm changing the layout of the page instead. But that seems like the best answer so I'm marking it as such.
Use the
background-size
property: http://www.w3.org/TR/css3-background/#the-background-sizeIf you have a large landscape image, this example here resizes the background in portrait mode, so that it displays on top, leaving blank on the bottom:
The following code I use mostly for achieving the asked effect:
In short you can try this....
Where I have used few css and js...
And it is working fine for me.