8

余分なコンテンツがある私のWebサイトのページに移動すると、右側にスクロールバーが表示されますが、私のコンテンツは左に大きくシフトしています。ホームをクリックしてからホスティングし、私のサイト(www.ipalaces.org)に戻ると、これに気づきます。

ページのブラウザのスクロールバーをどのように説明できますか?スクロールバーが常に少なくとも表示されるようにすることはできますか?

私のウェブサイトはwww.ipalaces.orgです。教えてください。

4

6 に答える 6

11

まあ、それはブラウザに依存します。

body {

overflow-y: scroll;
overflow-x: scroll;
overflow: -moz-scrollbars-vertical;

}

水平(overflow-x)および垂直スクロールバー(overflow-y)を強制的に表示する必要があります。Operaは、<body>(divなど)内の要素にない限り、宣言を尊重しないことがあることを思い出します。


@wsanvilleと@BHareのコメントに関して編集されました。

于 2009-07-29T22:46:17.690 に答える
7

これをIE6、IE7、IE8、Firefox 3、およびChromeでテストしました。垂直スクロールバーを常に表示する簡単な方法は、次のとおりです。

html { overflow-y: scroll; } 
于 2010-09-09T14:15:56.873 に答える
3

体の高さを101%にします...これにより、スクロールバーが常に表示されます。

body {height:101%}
于 2009-07-29T23:59:16.813 に答える
1

これを試してみてください...私はその醜いことを知っていますが、それが唯一の方法かもしれません。

#force_scroll { 
    width: 1em; 
    position: absolute; 
    top: 0; 
    bottom: -0.1px; 
    z-index: -1; 
}

そして、HTMLのどこか(できれば直前</body>):

<div id="force_scroll"></div>
于 2009-07-30T20:11:06.867 に答える
1
body {
   overflow: scroll;
}

最新のFirefox(3.5)でも同じ問題が発生しました。オーバーフロー機能は私の命を救いました!

于 2009-10-03T09:38:06.573 に答える
1

これは私にとってはうまくいくようです...

html {
    overflow-y: scroll;
}
于 2012-09-02T18:25:55.700 に答える