http://www.buildwindows.com/などの ie10 (デスクトップ) で垂直スクロール バーが表示されるコンテンツを含む Web サイトにアクセスすると、スクロール バーはウィンドウにカーソルを合わせたときにのみ表示されることに気付くでしょう。
スクロールバーを常に表示するように強制する方法はありますか? ページの下の方にコンテンツがあることがわかりにくくなるのではないかと心配しています。
ありがとう
http://www.buildwindows.com/などの ie10 (デスクトップ) で垂直スクロール バーが表示されるコンテンツを含む Web サイトにアクセスすると、スクロール バーはウィンドウにカーソルを合わせたときにのみ表示されることに気付くでしょう。
スクロールバーを常に表示するように強制する方法はありますか? ページの下の方にコンテンツがあることがわかりにくくなるのではないかと心配しています。
ありがとう
設定するカスタム ベンダー プレフィックス CSS プロパティがあります。
html {
-ms-overflow-style: scrollbar;
}
その他のオプションには、、、、auto
およびnone
がscrollbar
あり-ms-autohiding-scrollbar
ます。後者は、発生している動作を引き起こします。
MSDN ドキュメントからの抜粋、具体的には上記のscrollbar
値:
コンテンツがオーバーフローしたときに、要素がクラシック スクロールバー タイプのコントロールを表示することを示します。
とは異なり
-ms-autohiding-scrollbar
、-ms-overflow-style
プロパティがscrollbar
常に画面に表示されるように設定された要素のスクロールバーは、要素が非アクティブなときにフェードアウトしません。
これでうまくいくはずです。画面が 992px より大きい場合、メディア クエリはスクロールが消えるのを防ぎます。(Windows モバイル デバイスでは、スクロール バーを非表示にするためにこれが必要であると想定しています。これが、メディア クエリを作成した理由です)。
@-ms-viewport {
width: device-width;
}
@media (min-width: 992px) {
@-ms-viewport {
width: auto !important;
}
}
これを html 要素、つまり html{-ms-overflow-style: scrollbar;} に追加したところ、うまくいきました。
CSS スタイル
overflow-y:scroll;
設定されている要素に常に垂直スクロールバーが表示されます
この META タグを追加すると、次のように機能します。
<meta http-equiv="X-UA-Compatible" content="IE=9">