Вы можете обернуть все содержимое тела в дополнительный DIV:
<body>
<div id="content-container>
...
</div>
</body>
Затем вы устанавливаете следующие стили в CSS:
html, body {
overflow:hidden;
height:100%;
}
div#content-container {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
overflow: auto;
}
Теперь это упаковочный контейнер DIV, который содержит полосы прокрутки. Таким образом, тело с фоновым изображением останется фиксированным при прокрутке содержимого.