У меня была похожая проблема, и я нашел решение для моего случая.Это должно применяться независимо от того, используете ли вы полноэкранное фоновое изображение или однотонный (включая белый).
HTML
<div id="full-size-background"></div>
<div id="header">
<p>Some text that should be fixed to the top</p>
</div>
<div id="body-text">
<p>Some text that should be scrollable</p>
</div>
CSS
#full-size-background {
z-index:-1;
background-image:url(image.jpg);
background-position:fixed;
position:fixed;
top:0px;
left:0px;
width:100%;
height:100%;
}
#header {
position:fixed;
background-image:url(image.jpg);
height:150px;
width:100%;
}
#body-text {
margin-top:150px;
}
Это даетЯ выгляжу как изображение полной страницы с прозрачным фиксированным заголовком, а когда содержимое тела прокручивается, оно прячется за заголовком.Изображения выглядят бесшовными.
Вы можете сделать то же самое с однотонным фоном, хотя, возможно, это было бы проще.
2 примечания: заголовок имеет заданную высоту, ятестировали только в FF и Chrome.