Лучше использовать javascript для полос прокрутки, поскольку они поддерживаются не всеми браузерами. эти библиотеки являются примерами для использования:
В следующем примере используется simpleBar . см. документацию выше для вариантов.
new SimpleBar(document.getElementById('container'));
#container {
width: 300p;
height: 350px;
border: 1px solid #eee;
}
.text {
text-align: center;
padding: 100px 50px;
}
<link rel="stylesheet" href="https://unpkg.com/simplebar@latest/dist/simplebar.css" />
<div id="container">
<p class="text">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<p class="text">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<p class="text">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p><p class="text">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<p class="text">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
<script src="https://unpkg.com/simplebar@latest/dist/simplebar.min.js"></script>
Однако стандарты поставляются с новыми свойствами, но они поддерживаются только для firefox.
Могу ли я использовать - это веб-сайт для проверки поддержки объекта проверить здесь
scrollbar-width: auto | thin | none | <length>;
scrollbar-width
принимает следующие значения:
auto
является значением по умолчанию и отображает стандартные полосы прокрутки для пользовательского агента. thin
скажет пользовательскому агенту использовать более тонкие полосы прокрутки, когда это применимо. none
полностью скроет полосу прокрутки, не влияя на прокручиваемость элемента.
<length>
обсуждается, но (если он будет добавлен) будет максимальной шириной полосы прокрутки.
scrollbar-color: auto | dark | light | <color>;
scrollbar-color
принимает следующие значения:
auto
является значением по умолчанию и будет Отобразите стандартные цвета полосы прокрутки для пользовательского агента. dark
скажет пользовательскому агенту использовать более темные полосы прокрутки для соответствия текущей цветовой схеме. light
скажет пользовательскому агенту использовать более светлые полосы прокрутки для соответствия текущей цветовой схеме.
<color>
определяет два цвета, которые будут использоваться для полоса прокрутки. Первый цвет предназначен для «большого пальца» или подвижной части полосы прокрутки, которая появляется сверху. Второй цвет предназначен для «дорожки» или фиксированной части полосы прокрутки.
Поэтому используйте сочетание ::-webkit-scrollbar
префиксов для chrome и поддерживаемых свойств перечисленные выше для firefox для настройки, в противном случае лучше использовать js
, чтобы убедиться, что ваши стили работают в кросс-браузерном режиме.