Как скрыть полосу прокрутки с помощью JavaScript

Как полоса прокрутки может быть скрыта? Я хочу сделать это, потому что полоса прокрутки не хороша.

overflow:hidden не полезно, потому что мой элемент отделения имеет много других элементов.

Так установка overflow не решает мою проблему.

26
задан NDM 6 August 2013 в 09:24
поделиться

3 ответа

Вы можете скрыть полосу прокрутки с помощью этого ...

document.body.style.overflow = 'hidden';

... и показать ее с помощью этого:

document.body.style.overflow = 'visible';

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

26
ответ дан 28 November 2019 в 07:49
поделиться

У меня болят глаза, когда я читаю ваш вопрос. Однако невозможно скрыть полосу прокрутки браузера, не установив «overflow: hidden» (?!). Это поведение браузера по умолчанию.

Поскольку в вашем div много других элементов, почему бы вам не установить для него правильную ширину и высоту? В противном случае сделайте его прокручиваемым, чтобы пользователи могли полностью прочитать ваш контент.

-3
ответ дан 28 November 2019 в 07:49
поделиться

Вы должны использовать CSS-свойство overflow, которое "управляет" тем, что должно произойти, когда содержимое определенного элемента выходит за его границы. Установив значение hidden, вы скроллируете полосы прокрутки.

overflow: hidden;

или

someElement.style.overflow = 'hidden';
0
ответ дан 28 November 2019 в 07:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: