Как сделать скролл видимым
Добавил пользователь Дмитрий К. Обновлено: 19.09.2024
Если Вы хотите убрать полосу прокрутки с сайта и оставить возможность прокручивания страницы, то эта короткая статья для Вас.
Казалось бы, элементарный технический нюанс, иногда встречающийся при создании сайтов. Однако, порывшись в поисковиках, был удивлён, что не нашёл простого решения этого вопроса на css.
Пришлось более глубже копнуть, и на данный момент пришёл к выводу, что кроссбраузерного решения на css не существует.
В основном, все кроссбраузерные способы сводятся либо к изменению архитектурной конструкции HTML, либо же к использованию JavaScript.
Упорядочив информацию, привожу ниже в все три способа скрытия полосы прокрутки: на CSS, с помощью HTML конструкций и с помощью JavaScript.
1-ый способ (css):
Ключевой момент - использование псевдоэлемента -webkit-scrollbar с шириной равной нулю.
Конструкция HTML будет иметь следующий вид:
CSS стили будут иметь следующий вид:
Первый способ скрытия полосы прокрутки будет работать только для браузеров на движке WebKit.
2-ой способ (HTML+CSS):
Ключевой момент - ширину внутреннего контейнера задаём больше на 20px относительно внешнего контейнера, что примерно равно ширине полосы прокрутки.
Конструкция HTML будет иметь следующий вид:
CSS стили будут иметь следующий вид:
Говоря о скрытии скроллбара с помощью HTML-конструкций необходимо донести читателю, что кроме вышеприведённого способа, в котором полоса прокрутки скрывается за счёт увеличения свойства width относительно внешнего контейнера, существуют и другие подходы. Это и увеличение горизонтальных отступов и изменение свойств позиционирования и возможно другие. Здесь уже как мысль развернётся.
3-ий способ (JavaScript):
Ключевой момент - с помощью js-скрипта задаём правый отступ (padding-Right) внутреннего контейнера, что бы увеличить его ширину для скрытия полосы прокрутки.
Конструкция HTML будет иметь следующий вид:
CSS стили будут иметь следующий вид:
JavaScript код будет следующим:
Третий способ - это по сути второй, только в данном случае мы увеличиваем ширину внутреннего контейнера относительно внешнего за счёт задания правого внутреннего отступа (padding-Right) с помощью js-скрипта.
Полоса прокрутки поможет вам прокрутить веб-страницу или окно в проводнике Windows. По разным причинам ваша полоса прокрутки может исчезнуть с экрана. Скорее всего, полоса прокрутки, вероятно, застряла или уменьшила свою ширину до минимума. Этот процесс поможет вам вернуть полосу прокрутки обратно на экран в ее первоначальном виде.
Шаг 1
Перезагрузите компьютер. Иногда простой перезапуск может вернуть полосу прокрутки к ее первоначальному виду.
Шаг 2
Шаг 3
Шаг 4
Шаг 5
Шаг 6
Как вернуть кабельную коробку для FiOS обратно в Verizon
FiOS - это медиасеть, управляемая Verizon, в которой пользователи могут получить доступ к телевидению высокой четкости, Интернету и телефонной связи. Однако некоторые пользователи считают, что они больше не нужны .
Как заблокировать полосу прокрутки?
Полоса прокрутки - это горизонтальная или вертикальная полоса на краю дисплея компьютера, которая появляется, когда содержимое слишком длинное или широкое для окна. Панель содержит ползунок .
Как вернуть Windows Live Messenger обратно
Разве вы не рады, что Microsoft избавилась от Live Messenger и заменила его Skype? Вот бесплатная программа, которая позволяет возродить Messenger на Windows.
Как сделать чтобы скролл прокрутки textbox был всегда внизу
Как сделать чтобы скролл прокрутки в textbox был всегда внизу
Удерживание полосы прокрутки внизу
Здравствуйте! Создал чат, в котором есть <div > тут текстовой блок чата </div>.
Окно всегда. ВНИЗУ!
Вот есть у многих программ функция, когда окно всегда вверху( за примером далеко ходить не надо.
Сегодня будем стилизовать скролл с помощью CSS для webkit браузеров (Google Chrome / Safari / Opera / Яндекс.Браузер) и Mozilla Firefox. А так же рассмотрим изменение скролла при помощи плагина mCustomScrollbar.
Стилизация скролла для Mozilla Firefox
Чтобы изменить скролл в Firefox, используйте следующий код.
Первое значение scrollbar-color изменяет цвет ползунка, второе - цвет скроллбара.
Значения scrollbar-width изменят толщину (ширину - для вертикального скроллбара, высоту - для горизонтального):
- auto - толщина скролла по умолчанию;
- thin - более тонкий вариант скролла;
- none - скрыть скролл.
Пример. Обратите внимание, данный пример предназначен для просмотра в Firefox.
Выберите цвет скроллбара
Выберите цвет ползунка скроллбара
Выберите толщину скролла
Какой-то контент. Текст, изображения или что-то ещё.
Стилизация скролла для webkit браузеров
Чтобы стилизовать скролл для Google Chrome, Яндекс.Браузер, Safari и Opera используйте следующие CSS свойства.
mCustomScrollbar
Теперь рассмотрим, как кроссбраузерно стилизовать скролл при помощи плагина mCustomScrollbar .
Сначала скачайте архив и извлеките к себе в проект файлы:
- jquery.mCustomScrollbar.min.css
- jquery.mCustomScrollbar.concat.min.js
- mCSB_buttons.jpg
Затем подключите jQuery и файлы плагина.
Или же можете подключить все файлы через CDN jsdelivr:
Инициализация
Инициализация через JavaScript
Инициализация в HTML
Настройки
Темы mCustomScrollbar
Выбрать подходящую тему можно здесь.
Если же готовых тем недостаточно, то можете проинспектировать нужный элемент скролла и стилизовать как вам это необходимо.
Добавление скролла
Чтобы принудительно добавить скролл для блока, необходимо ограничить его по высоте/ширине и добавить overflow :
- overflow-y: auto; - для создания вертикального скролла (+ max-height);
- overflow-x: auto; - для создания горизонтального скролла (+ max-width).
При создании горизонтального скролла для текстового блока может понадобится добавление следующего css: white-space: nowrap; .
Как скрыть скролл
Скроем скролл, но оставим возможность прокрутки блока.
CSS Scroll Snap
Позволяет прокручивать не попиксельно, а целыми блоками. Базовое использование.
Читайте также: