1. ホーム
  2. html

[解決済み] IE10でスクロールバーがコンテンツに重ならないようにするにはどうしたらいいですか?

2022-04-15 15:35:27

質問内容

IE10では、スクロールバーが常にあるわけではなく、表示されてもオーバーレイで表示される...。クールな機能ですが、私の特定のウェブサイトはフルスクリーンアプリケーションであり、ロゴやメニューがその後ろに隠れてしまうので、これをオフにしたいのです。

IE10です。

CHROME

IE10でスクロールバーの位置を常に固定する方法をご存知の方はいらっしゃいますか?

overflow-y:scrollは機能しないようです!私のウェブサイト上に永久に表示されるだけです。

ブートストラップが原因かもしれませんが、どの部分が原因かはわかりません!こちらの例をご覧ください。 http://twitter.github.io/bootstrap/

解決方法は?

ちょっとググってみたら、quot;Blue Ink"さんが残したコメントで、以下のように書かれているディスカッションに行き当たりました。

<ブロッククオート

ページを調べて、何とか使って再現することができました。

@-ms-viewport { width: device-width; }.

で、スクロールバーが透明になります。これは理にかなっています。 コンテンツが画面全体を占めるようになりました。

このシナリオでは、追加すること。

overflow-y: auto;

スクロールバーを自動で隠します

そして bootstraps responsive-utilities.less ファイル、21行目 をクリックすると、以下のCSSコードが表示されます。

// IE10 in Windows (Phone) 8
//
// Support for responsive views via media queries is kind of borked in IE10, for
// Surface/desktop in split view and for Windows Phone 8. This particular fix
// must be accompanied by a snippet of JavaScript to sniff the user agent and
// apply some conditional CSS to *only* the Surface/desktop Windows 8. Look at
// our Getting Started page for more information on this bug.
//
// For more information, see the following:
//
// Issue: https://github.com/twbs/bootstrap/issues/10497
// Docs: http://getbootstrap.com/getting-started/#support-ie10-width
// Source: http://timkadlec.com/2013/01/windows-phone-8-and-device-width/
// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/

@-ms-viewport {
  width: device-width;
}

このスニペットが、この動作の原因です。上のコメントされたコードに記載されているリンクを読むことをお勧めします。(それらは私が最初にこの答えを投稿した後に追加されました)。