Для того чтобы растянуть фон можно воспользоваться масштабированием. Чтобы отмасштабировать фон существует CSS свойство background-size. Оно принимает значение 100%, в результате чего, фоновая картинка любого элемента (body, div и др.) будет растянута в соответствии с размерами элемента.

Данное свойство поддерживается большинством современных браузеров. Internet Explorer как всегда отличился и поддерживает свойство background-size только в версии 9+.

Использование

background: url(background.png) no-repeat;
-webkit-background-size: 100%;
-o-background-size: 100%;
-moz-background-size: 100%;
-ms-background-size: 100%;
-khtml-background-size: 100%;
background-size: 100%;

Та-да!