You can use background-size: cover;
on newer browsers.
Or follow a fixed position centering / scaling method like so:
HTML:
<div id="bg">
<img src="images/bg.jpg" alt="">
</div>
CSS:
#bg {
position: fixed;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
}
#bg img {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
min-width: 50%;
min-height: 50%;
}
Example: http://css-tricks.com/examples/FullPageBackgroundImage/css-2.php
Reference: http://css-tricks.com/perfect-full-page-background-image/