スクロールバーを非表示にするが、スクロールは可能なまま
ページ全体をスクロールできるようにしたいのですが、スクロールバーが表示されません。
グーグルクロームでは'。
::-webkit-scrollbar {
display: none;
}
しかし、Mozilla FirefoxやInternet Explorerでは、そのようにはいかないようです。
また、CSSでも試してみました。
overflow: hidden;
これでスクロールバーは隠れますが、それ以上はスクロールできません。
ページ全体をスクロールできる状態でスクロールバーを削除する方法はありますか?
CSSかHTMLでお願いします。
1004
3
テストしてみましたが、問題なく動作しています。
[作業用フィドル][1]。
JavaScriptです。
スクロールバーの幅はブラウザごとに異なるので、JavaScriptで処理するのが良いでしょう。Element.offsetWidth - Element.clientWidth`とすれば、正確なスクロールバーの幅が表示されます。
[JavaScript Working Fiddle][2]。
Or
Position: absolute`を使用します。
[作業用バイオリン][3]。
[JavaScript Working Fiddle][4]を参照してください。
Information
この回答をもとに、simple scroll pluginを作成しました。
使う。
スクロールバーを持たないdivと重なっている場合に、スクロールバーを多少オーバーラップさせるためのトリックです。
これはWebKitブラウザのみですが...。 また、ブラウザ固有のCSSコンテンツを使用することもできます(将来的にある場合)。すべてのブラウザが、それぞれのバーに対して異なる固有のプロパティを持つことができます。
Microsoft Edgeの場合は次のようにします。MSDN]2にあるように、
-ms-overflow-style: -ms-autohiding-scrollbar;
または-ms-overflow-style: none;
を使用してください。Firefoxではこれに相当するものはありません。 ただし、これを実現するjQueryプラグインがあります。 http://manos.malihu.gr/tuts/jquery_custom_scrollbar.html
追加
を追加するとうまくいきました。