IE10 останавливает полосу прокрутки от появления содержимого и исчезает - программирование
Подтвердить что ты не робот

IE10 останавливает полосу прокрутки от появления содержимого и исчезает

Если вы перейдете на любой веб-сайт с контентом, который вызывает вертикальную полосу прокрутки в ie10 (рабочий стол), например http://www.buildwindows.com/, вы заметите, что только полоса прокрутки появляется, когда вы наводите курсор на окно.

Есть ли способ заставить панель прокрутки отображаться всегда? Я беспокоюсь, что это делает его менее очевидным, что на странице больше контента.

Спасибо

4b9b3361

Ответ 1

Для настройки: пользовательский префикс CSS с привилегиями:

html {
   -ms-overflow-style: scrollbar;
}

Другие варианты включают auto, none, scrollbar и -ms-autohiding-scrollbar. Последнее вызывает поведение, которое вы испытываете.

Выдержка из документации MSDN, в частности, упомянутое выше значение scrollbar:

Указывает, что элемент отображает классический элемент управления полосой прокрутки, когда его содержимое переполняется.

В отличие от -ms-autohiding-scrollbar, полосы прокрутки на элементах с свойством -ms-overflow-style, установленными на scrollbar, всегда появляются на экране и не исчезают, когда элемент неактивен.

Ответ 2

Это должно сделать трюк, медиа-запрос предотвратит исчезновение прокрутки, когда экран больше 992px. (Я полагаю, что мобильному устройству Windows требуется это для скрытия полосы прокрутки, поэтому я сделал запрос на мультимедиа).

@-ms-viewport {
  width: device-width;  
}
@media (min-width: 992px) {
  @-ms-viewport {
    width: auto !important;
  }
}

Ответ 3

стиль css

overflow-y:scroll;

приведет к тому, что элемент, для которого он установлен, всегда имеет вертикальную полосу прокрутки

Ответ 4

Я добавил это в элемент html, т.е. html {-ms-overflow-style: scrollbar;}, и это сработало для меня.

Ответ 5

Добавление работы META-Tag:

<meta http-equiv="X-UA-Compatible" content="IE=9">