Если вы хотите, чтобы прокрутка работала, прежде чем скрывать полосы прокрутки, рассмотрите стиль
их. Современные версии OS X и мобильных ОС имеют полосы прокрутки, которые, в то время как
непрактичны для захвата мышью, довольно красивы и нейтральны.
Чтобы скрыть полосы прокрутки, техника Джона Курлака работает хорошо, кроме ухода
Пользователи Firefox, у которых нет сенсорных панелей без возможности прокрутки, если они не
есть мышь с колесом, что они, вероятно, делают, но даже тогда они обычно могут
прокручивать только вертикально.
Техника Джона использует три элемента:
- Внешний элемент для маскировки полос прокрутки.
- Средний элемент с полосами прокрутки.
- И элемент содержимого, чтобы установить размер среднего элемента и сделать
у него есть полосы прокрутки.
Должно быть возможно установить размер внешнего элемента и содержимого одинаково
который исключает использование процентов, но я не могу думать ни о чем другом, что
не будет работать с правильной настройкой.
Меня больше всего беспокоит, все ли версии браузеров устанавливают полосы прокрутки для
видимый переполненный контент видимый. Я тестировал в текущих браузерах, но
не старшие.
простите мой SASS ; P
%size {
// set width and height
}
.outer {
// mask scrollbars of child
overflow: hidden;
// set mask size
@extend %size;
// has absolutely positioned child
position: relative;
}
.middle {
// always have scrollbars.
// don't use auto, it leaves vertical scrollbar showing
overflow: scroll;
// without absolute, the vertical scrollbar shows
position: absolute;
}
// prevent text selection from revealing scrollbar, which it only does on
// some webkit based browsers.
.middle::-webkit-scrollbar {
display: none;
}
.content {
// push scrollbars behind mask
@extend %size;
}
Тестирование
OS X - 10.6.8. Windows - это Windows 7.
- Firefox 32.0
Полосы прокрутки скрыты. Клавиши со стрелками не прокручиваются, даже после щелчка для фокусировки,
но колесо мыши и два пальца на трекпаде делают. OS X и Windows.
- Chrome 37,0
Полосы прокрутки скрыты. Клавиши со стрелками работают после щелчка для фокусировки. Колесико мыши
и трекпад работают. OS X и Windows.
- Internet Explorer 11
Полосы прокрутки скрыты. Клавиши со стрелками работают после щелчка для фокусировки. Колесико мыши
работает. Окна.
- Safari 5.1.10
Полосы прокрутки скрыты. Клавиши со стрелками работают после щелчка для фокусировки. Колесико мыши
и трекпад работают. OS X.
- Android 4.4.4 и 4.1.2.
Полосы прокрутки скрыты. Сенсорная прокрутка работает. Пробовал в Chrome 37.0, Firefox
32.0 и HTMLViewer на 4.4.4 (что бы это ни было). В HTMLViewer, страница
это размер маскируемого контента и может быть прокручен тоже! Скроллинг
приемлемо взаимодействует с масштабированием страницы.