Oldie but goodie, I know. This question is asked so many times and yet I haven't had a definitive answer. Scalable background image, preferably CSS only, willing to use jQuery in support if it's a must. A problem I've run into a lot (i.e. with CSS3 background-image) is empty space underneath an image when it's height is less than the browser windows height. (example: http://css-tricks.com/examples/ImageToBackgroundImage/)
Here's what I'd like to accomplish:
- Maintain aspect ratio
- Clip image height and width if browser window is smaller than image size
- Image centered on page so the clipping doesn't offset the flow of the page
Here are some examples illustrating these goals (though I think it can be done better):
- http://www.thakoon.com/collections/thakoon-addition/pre-fall-2011
- http://whatstheweather.net/weather/submit
Thank you, Thank you, Thank you.
Here you go. Using jQuery. IMG tag is set as the background image by using
position:absolute; z-indez:0;
As you resize the window the image will resize accordingly. Cross browser compatible.Check working example at http://jsfiddle.net/LBvjR/
Was recommended Supersize by a friend- it was exactly what I was looking for! Used the core function instead of the slideshow version. http://www.buildinternet.com/project/supersized/
Have you seen https://github.com/weightshift/The-Personal-Page ?
It uses the backstretch jQuery plugin that does the job quite well.
css:
html:
You can use something like:
but it has browser incompatibilities.
.
Alternative solutions will force you to use HTML.
Examples: