通常のバーと同様に、divの垂直バー(スクロールがない場合はグレー表示)を永続的に表示することがどのように可能か疑問に思っています。基本的に私はウェブサイト全体をdiv(gmail / facebookなど)に配置しようとしているので、ページが十分に長くない場合、垂直スクロールバーがないためにページ全体がシフトします。
この問題の解決策が必要です。オーバーフロー-y:scrollを試しました。しかし、それはまったく機能していないようです。
回答:
どのブラウザでテストしていますか?
どのDOCTypeを設定しましたか?
CSSをどの程度正確に宣言していますか?
;
前後を見逃していませんoverflow-y: scroll
か?
IE7とFirefoxで以下をテストしたところ、正常に動作します
<!-- Scroll bar present but disabled when less content -->
<div style="width: 200px; height: 100px; overflow-y: scroll;">
test
</div>
<!-- Scroll bar present and enabled when more contents -->
<div style="width: 200px; height: 100px; overflow-y: scroll;">
test<br />
test<br />
test<br />
test<br />
test<br />
test<br />
test<br />
test<br />
test<br />
test<br />
</div>
試しましたoverflow-y:auto
か?スクロールバーは必要な場合にのみ表示されるため、正確には必要なものではありません。