В IE10 полоса прокрутки не всегда есть ... и когда она появляется, она появляется как наложение ... Это классная функция, но я бы хотела отключить ее для своего конкретного веб-сайта, так как это полноэкранное приложение и мой логотипы и меню теряются за ним.
IE10:
ХРОМ:
Кто-нибудь знает способ всегда фиксировать полосу прокрутки в позиции на IE10?
overflow-y: прокрутка не работает! это просто помещает это навсегда по моему веб-сайту.
Это может быть бутстрап, вызывающий проблему, но какую часть я понятия не имею! см. пример здесь: http://twitter.github.io/bootstrap/
html
css
scrollbar
internet-explorer-11
internet-explorer-10
Jimmyt1988
источник
источник
Ответы:
Немного погуглив, я наткнулся на дискуссию, где в комментарии, оставленном "Blue Ink", говорится:
А в файле bootstraps responseive-utilities.less, строка 21, вы можете найти следующий код CSS
Этот фрагмент - то, что вызывает поведение. Я рекомендую прочитать ссылки, перечисленные в комментарии выше. (Они были добавлены после того, как я первоначально отправил этот ответ.)
источник
Как xec упомянул в своем ответе, это поведение вызвано настройкой @ -ms-viewport.
Хорошей новостью является то, что вам не нужно удалять этот параметр, чтобы вернуть полосы прокрутки (в нашем случае мы используем настройку @ -ms-viewport для адаптивного веб-дизайна).
Вы можете использовать -ms-overflow-style для определения поведения переполнения, как упомянуто в этой статье:
http://msdn.microsoft.com/en-us/library/ie/hh771902(v=vs.85).aspx
Установите стиль полосы прокрутки, чтобы вернуть полосы прокрутки:
источник
html{-ms-overflow-style: scrollbar;}
и это сработало для меня. Будут ли случаи использования, где это было необходимо в другом месте?body{-ms-overflow-style: scrollbar;}
работает хорошо для меня .. СпасибоРЕШЕНИЕ: два шага - определить, если IE10, а затем использовать CSS:
сделать это на init:
Добавьте этот CSS:
Почему это работает:
overflow-y:scroll
Постоянно включает<body>
тег вертикальной прокрутки.-ms-overflow-style:scrollbar
выключает автоматическое скрытие поведение, тем самым толкая содержимое над и дает нам поведение макета полосы прокрутки мы все привыкли.Обновлено для пользователей, спрашивающих о IE11. - Ссылка https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/compatibility/ms537503(v=vs.85)
источник
Попробуй это
источник
Эта проблема также происходит с Datatables на Bootstrap 4. Mi решение было:
CSS:
JS:
источник
Попробовал @ -ms-viewport и другие предложения, но ни одно из них не работало в моем случае с IE11 на Windows 7. У меня не было полос прокрутки, и другие посты здесь в большинстве случаев давали бы мне полосу прокрутки, которая нигде не прокручивалась, хотя была много контента. Нашел эту статью http://www.rlmseo.com/blog/overflow-auto-problem-bug-in-ie/ которая сводится к. , ,
body { overflow-x: visible; }
, , , и сделал свое дело для меня.
источник
body { overflow: auto; }