Я использую этот плагин: https://github.com/srobbin/jquery-backstretch, чтобы хорошо растянуть фон.
Таким образом, проблема в том, что если содержимое документа достаточно длинное, чтобы вызвать полосу прокрутки, то при прокрутке изображение остается на том же месте (просто выглядит как неподвижный фон). Вы можете увидеть это в его демо здесь: http://srobbin.com/jquery-plugins/jquery-backstretch/ (эта страница использует плагин. Просто прокрутите и заметьте, что фон не двигается).
Мне интересно, есть ли способ изменить плагин, чтобы не использовать высоту окна или что-то подобное, а использовать высоту документа? Я посмотрел, но безрезультатно. Я знаю, что это не очень хорошая идея в том случае, если контент длинный, но он сделан только на одной странице, на которой совсем не много контента. На самом деле, единственные проблемы заключаются в том, что реальная площадь браузера (не считая Chrome) составляет менее 650 пикселей в высоту.
Вот код плагина. Довольно коротко и хорошо написано из того, что я могу сказать:
https://github.com/srobbin/jquery-backstretch/raw/master/jquery.backstretch.js