2009-08-06 11 views
0

#page divの背景画像に大きな画像(940x1210)があります。これはサイトのすべてのコンテンツを囲みます。写真は頭の写真なので、それはかなり馬鹿に見えるので、私はそれを繰り返さないように設定し、それを0,0に配置しました。CSS:ブラウザのビューポートよりも背の高い画像を固定

#pageで囲まれたコンテンツのサイズが1210pxより大きく、背景画像がスクロールするように設定されている場合、写真は表示外にスクロールされますが、固定されていると、ブラウザビューポートに最初に表示された画像の部分 - 上半分(固定された左上)または下半分(固定された左下)。

ここに質問があります:画像の高さ全体をスクロールして底に達するまで、背景画像を#page(または本文)の底に固定するにはどうすればよいですか?

+1

HTML/CSSを投稿できますか?これは、オーバーフロープロパティの初期化がどのようにセットアップされるかと関係している可能性があります。 – PortageMonkey

+0

これを解決する運がありますか? – PortageMonkey

+0

私はイメージの変化を緩和することによってそれを巧みにすると決めました。 –

答えて

0

ユーザーがスクロールするときに背景イメージの動作を変更するには、onscroll JavaScriptイベントを使用する必要があります。

先頭にバックグラウンド画像が添付されていて、スクロールするように設定します。ユーザーがスクロールするときに、画像の高さ以上にスクロールしたかどうかをテストします。直ちに、背景画像を固定位置に設定します。

次に、ユーザーが画像の高さよりも低い位置にスクロールバックした場合は、背景を再度スクロールするように設定します。