Скройте полосу прокрутки, но сохраняйте возможность прокрутки с родным чувством - PullRequest
6 голосов
/ 09 июля 2011

Я искал ответ на этот вопрос и наткнулся скрыть полосу прокрутки, все еще в состоянии прокручивать мышью / клавиатурой , но плагин jQuery не совсем делает то, что я хотел бы сделать. С одной стороны, прокрутка кажется немного неаккуратной и неуправляемой. Причина, по которой мне это нужно, проста: моя страница становится немного длиннее, когда вы расширяете некоторые элементы, а полоса прокрутки появляется снаружи и заставляет все двигаться влево. Я хотел бы иметь способ избежать этого: либо иметь возможность постоянно видеть полосу прокрутки, либо полностью ее скрывать, но при этом сохранять естественную возможность прокрутки.

Вот пример того, что я имею в виду: http://screencast.com/t/Roi3HJtHyH при нажатии длинной записи содержимое перемещается влево, и этот эффект выглядит немного уродливо.

Ответы [ 4 ]

13 голосов
/ 09 июля 2011

Просто для полноты, чтобы ответить на ваш вопрос, вот прокручиваемая страница без полосы прокрутки .

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

1 голос
/ 09 июля 2011

Это стандартное поведение браузера.

Удаление полосы прокрутки уменьшает удобство использования.


Вы можете установить полосу прокрутки, чтобы она оставалась постоянно видимой с помощью css.

CSS:

body {
    overflow-y: scroll;
}
0 голосов
/ 23 мая 2014

Это работает для меня:

    body{
        overflow:hidden;
    }
0 голосов
/ 09 июля 2011

Если вы действительно хотите отключить прокрутку (в наборе кадров, наихудшее место для прокрутки), используйте scrolling = no.

...