2012-12-13 7 views
9

私はWebアプリケーションを作成しました。ページのサイズを変更すると、ウィンドウが縮小するにつれて、ブラウザはそれ自身のスクロールバーを表示しません。これにより、ユーザーはコンテンツにアクセスできなくなります。私は体の幅を500pxに設定し、navbarをwhite-space:nowrapに設定しました。画面の右側にコンテンツがあることをブラウザに認識させるにはどうすればよいですか?ブラウザにスクロールバーを表示させるためのCSS

私はブラウザのスクロールバーを必要とし、コントロールのスクロールバーは使用しません。

+4

あなたの 'body'タグに' overflow:hidden'と 'height:100%'がありますか?もしそうなら、それを 'overflow:auto'(あるいは必要がなくてもスクロールバーを表示したい場合は' overflow:scroll')にしてください。 – alexbusu

+1

あなたは 'overflow-y:scroll;'を試してみましたか? – Sean

+0

ああ、私にそれを打つアレキサンダー! – Sean

答えて

16

あなたが水平かどうかに応じて、次のいずれかを使用することができます、垂直、または両方のスクロールバーを追加する:あなたがようでコンテンツを表示する場合

body {overflow-x:scroll;} 
body {overflow-y:scroll;} 
body {overflow:scroll;} 

はしかし、私は思いますそのようなスクロールバーはユーザーがアクセスしやすいですので、ection、その後

#id-of_your_div {overflow:scroll;} 

ですから、div要素にスクロールを追加するのではなく、スクロールバーを表示するようにブラウザを強制することを行うには、その後、あなたのページには、はるかに優れたユーザーエクスペリエンスを提供します。

+0

ありがとうございます。私がこのページで使用していたJQueryのデータテーブルが、オーバーフローするオブジェクトのスタイルを上書きしていることに気付くまで、これは私のために最初はうまくいきませんでした。ファイヤーバグが大好き! – Nickel

3

スクロール可能な方向と要素に応じて、ボディ/エレメントの高さまたは幅を100.1%に設定できます。

+0

非常に賢明な解決策を+1してください! – Termis

3

幅を指定して演奏する代わりに、この目的に使用するコードを使用してください。次のCSSでは、スクロールバーが必要かどうかに関係なく表示されます。両方のスクロールバーの

...

body { 
    overflow: scroll; 
} 

か、単に水平スクロールバーのための...

body { 
    overflow-x: scroll; 
} 
関連する問題