Как сделать скролл видимым

Обновлено: 08.07.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

FiOS - это медиасеть, управляемая Verizon, в которой пользователи могут получить доступ к телевидению высокой четкости, Интернету и телефонной связи. Однако некоторые пользователи считают, что они больше не нужны .

Как заблокировать полосу прокрутки?

Как заблокировать полосу прокрутки?

Полоса прокрутки - это горизонтальная или вертикальная полоса на краю дисплея компьютера, которая появляется, когда содержимое слишком длинное или широкое для окна. Панель содержит ползунок .

Как вернуть Windows Live Messenger обратно

Как вернуть 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 изменяет цвет ползунка, второе - цвет скроллбара.

Стилизация скролла в Mozilla Firefox

Значения scrollbar-width изменят толщину (ширину - для вертикального скроллбара, высоту - для горизонтального):

  • auto - толщина скролла по умолчанию;
  • thin - более тонкий вариант скролла;
  • none - скрыть скролл.

Пример. Обратите внимание, данный пример предназначен для просмотра в Firefox.

Выберите цвет скроллбара
Выберите цвет ползунка скроллбара
Выберите толщину скролла

Какой-то контент. Текст, изображения или что-то ещё.

Стилизация скролла для webkit браузеров

Чтобы стилизовать скролл для Google Chrome, Яндекс.Браузер, Safari и Opera используйте следующие CSS свойства.

mCustomScrollbar

Теперь рассмотрим, как кроссбраузерно стилизовать скролл при помощи плагина mCustomScrollbar .

Сначала скачайте архив и извлеките к себе в проект файлы:

  1. jquery.mCustomScrollbar.min.css
  2. jquery.mCustomScrollbar.concat.min.js
  3. 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

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

Читайте также: