Я бы хотел полностью отключить прокрутку HTML body
. Я пробовал следующие варианты:
overflow: hidden;
(не работает, прокрутку не отключал, просто скрывал полосу прокрутки)position: fixed;
(это сработало, но полностью прокручивалось вверх, что неприемлемо для этого конкретного приложения)
Мне не удалось найти альтернатив этим двум вариантам, есть ли еще?
Ответы:
Установите
height
иoverflow
:http://jsfiddle.net/q99hvawt/
источник
HTML css отлично работает, если тег body ничего не делает, вы также можете написать
В этом случае переопределение должно быть на теге body, его легче контролировать, но иногда вызывает головную боль.
источник
scroll
атрибут для<body>
тега. Он не указан как действительный ни в одной из спецификаций, которые я могу найти. w3schools ; MDN ; QuackitЭтот пост был полезен, но я просто хотел поделиться небольшой альтернативой, которая может помочь другим:
Настройка
max-height
вместоheight
также делает свое дело. В моем случае я отключаю прокрутку на основе переключателя классов. Установка,.someContainer {height: 100%; overflow: hidden;}
когда высота контейнера меньше, чем высота области просмотра, приведет к растяжению контейнера, чего вы бы не хотели. Этоmax-height
учитывается при настройке , но если при изменении содержимого высота контейнера больше, чем высота окна просмотра, прокрутка по-прежнему отключается.источник
Для этого добавьте к
<body>
элементу 2 свойства CSS .В наши дни существует множество новостных сайтов, на которых от пользователей требуется создать учетную запись. Обычно они предоставляют полный доступ к странице примерно на секунду, а затем показывают всплывающее окно, не позволяющее пользователям прокручивать страницу вниз.
источник