UIのアプリケーションでは、そのためにJSFまたはPrimeフェイスを使用しています。アプリケーションのスクロールバーを非表示にしたいのですが、Internet Explorerでこれを実現するのに苦労しています(IE7を使用しています)。
Internet Explorerでスクロールバーを表示しないようにする方法はありますか? CSSにoverflow: hidden;
を追加しようとしましたが、機能していません。
DOMのほぼすべてのノードを試し、100%
、margin: 0px
でwidth
/height
をpadding: 0px
に設定しました。 Firefoxでうまく動作するようですが、IE7では動作しませんか?
誰かがまだ解決策を必要としている場合、これは私のために働いた:
.container{
-ms-overflow-style: none;
overflow: auto;
}
この変更により、コンテナのスクロールが許可され、IEのバーが非表示になります。
テスト済みIE 10 && 11。
コードを見ずに言うのは難しい!そうは言っても、MicrosoftがInternet Explorer用に導入した「拡張属性」を使用してみてください。
<body scroll="no">
編集:
また、CSSでhtmlページのoverflowプロパティをそのように設定してみることもできます。
html, body { overflow: hidden; }
このCSSは、ChromeとIE 10:
/* Oculta la scroll-bar pero sigue permitiendo hacer scroll con el mouse */
body::-webkit-scrollbar { display: none; }
html, body { -ms-overflow-style: none; overflow: auto; }
このコードを使用して、ボディに実装できます-
body { overflow-x:hidden; }
そうでない場合は、レイアウトを調べて、レイアウトが少し伸びている何かの不適当な幅があるコンテナがあるかどうかを確認してください...
overflow:hidden;
を試してみようとする前に、IEが互換モードになっていないことを確認してください