Вы можете сделать это, как описано в этом руководстве .
Из этого руководства простой способ сделать это с помощью CSS - использовать свойство background-size
.
html {
background: url(images/bg.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
Крышка позволяет растянуть изображение, сохраняя соотношение сторон, чтобы полностью использовать одно измерение содержащей области. Альтернативные значения содержат, который растягивает изображение с его соотношением сторон, чтобы полностью вписаться в область, или 100% 100%, который растягивает изображение при разрушении соотношения сторон.
Вы также можете взглянуть на справочник по CSS 3 в w3schools