2012-04-13 4 views
5

position: absoluteのdivがあり、これはブラウザのウィンドウよりも少し広いです。私はうまく水平スクロールバーを隠しましたが、まだMacbookトラックパッドでスクロールすることができます。body:overflow-x - まだトラックパッドでスクロールすることができます

これを回避する方法はありますか?

<div id="container"> 
    <div id="big-image"></div> 
</div><!-- #container --> 

#container { 
    overflow-x: hidden; 
} 

#big-image { 
    background: transparent url('/path/to/image.png') no-repeat center top; 
    position: absolute; 
    width: 1307px; 
    left: 50%; 
    margin: 0 0 0 -653.5px; 
    z-index: 4; 
} 

答えて

7

#containerの高さを制限していない場合、overflow-xはスクロールバーを削除してもスクロールできるという点で、overflow-xが異常です。

body { 
    overflow-x: hidden; 
} 

#container { 
    overflow: hidden; 
    width: 100%; 
} 
+0

これはうまくいきましたが、_content area_が水平スクロールバーを表示させるのに十分なほどウィンドウが小さい場合、わずかな問題があります。つまり、スクロールすることはできますが、使用していた画像は途切れてしまい、画像が表示される場所は白です。今のところ、私はJSでそれを取り組んだが、それは純粋なCSSで行うことができますか? –

+0

私はコンテンツエリアであなたが何を参照しているのかよくわかりません:Sおそらくそれの隠れプロパティにも同様に設定されていますか? –

+0

私はちょうど私があなたの質問に答えたことがないことに気づいた。私は当時私が何をしているのか覚えていないが、私は説明できると思う。技術的に私はこれを完全に解明したことはありませんでしたが、私はまだJSの回避策を用意しています。 –

1

おそらく#big-imageposition: fixed;を使用することができます。

+0

ユーザーはまだ_down_スクロールする必要があり、 '位置:fixed'でもスクロールした後上部に植えられたdiv要素を維持します。とにかくありがとう。 –

+0

私はあなたの必要条件を知らないときにあなたを助けるのは難しいです。 –

+0

申し訳ありませんが、私はあなたのご協力をお待ちしております! :) –

関連する問題