Пользовательская полоса прокрутки CSS для Firefox

Я хочу настроить полосу прокрутки с помощью CSS.

Я использую этот CSS-код WebKit, который хорошо работает в Safari и Chrome:

::-webkit-scrollbar {
  width: 15px;
  height: 15px;
}

::-webkit-scrollbar-track-piece {
  background-color: #c2d2e4;
}

::-webkit-scrollbar-thumb:vertical {
  height: 30px;
  background-color: #0a4c95;
}

Как я могу сделать то же самое в Firefox?

Я знаю, что могу легко сделать это с помощью jQuery, но я бы предпочел делать это с помощью чистого CSS, если это возможно.

Буду признателен за чей-нибудь совет специалиста!


person Dimitri Vorontzov    schedule 29.05.2011    source источник
comment
Расскажите, пожалуйста, как это можно сделать с помощью jQuery. Я столкнулся с той же проблемой, но использовал CSS, чтобы исправить это для Webkit. Однако Firefox создает проблему, с которой может помочь ваше решение jQuery.   -  person iGbanam    schedule 09.06.2012
comment
Я рекомендую использовать плагин jscrollpane jQuery.   -  person Dimitri Vorontzov    schedule 26.07.2012
comment
В Firefox есть проблема с jScrollPane. jScrollPane отлично работает в Chrome, но в Firefox у вас есть пустая полоса прокрутки system справа от полосы прокрутки jScrollPane. Полоса прокрутки должна быть только одна   -  person iGbanam    schedule 26.07.2012
comment
Не правда. Если он у вас есть, значит, вы где-то сделали что-то не так.   -  person Dimitri Vorontzov    schedule 19.08.2012
comment
Я хотел бы порекомендовать fakescroll - крошечный скрипт vanilla-js для настраиваемых полос прокрутки.   -  person vsync    schedule 05.07.2018


Ответы (11)


По состоянию на конец 2018 года в Firefox доступны ограниченные возможности настройки!

Смотрите эти ответы:

И это для справочной информации: https://bugzilla.mozilla.org/show_bug.cgi?id=1460109


В Firefox нет эквивалента ::-webkit-scrollbar и друзьям.

Вам придется придерживаться JavaScript.

Многим людям понравится эта функция, см. https://bugzilla.mozilla.org/show_bug.cgi?id=77790


Что касается замены JavaScript, вы можете попробовать:

person thirtydot    schedule 29.05.2011
comment
Спасибо, ThirtyDot. Один вопрос: а как насчет -moz-appearance: scrollbartrack-vertical - и других связанных расширений CSS? Может, их можно как-то использовать? - person Dimitri Vorontzov; 29.05.2011
comment
Нет. К сожалению, ни одно из возможных значений -moz-appearance не может помочь. "The -moz-appearance CSS property is used in Gecko (Firefox) to display an element using a platform-native styling based on the operating system's theme." - вы просто получите родную полосу прокрутки. - person thirtydot; 29.05.2011
comment
На всякий случай, если кто-то, читающий это, нуждается в практическом решении, я в конечном итоге использовал плагин jscrollpane jQuery. - person Dimitri Vorontzov; 02.06.2011
comment
@Jeff: вы можете попробовать github.com/noraesae/perfect-scrollbar или github.com/jnicol/trackpad-scroll-emulator. Возможно, они уже упоминались. - person thirtydot; 23.05.2016
comment
Ответ не помогает решить проблему. Но вы можете найти решение здесь: stackoverflow.com/questions/25480565/ - person Dmitry; 11.01.2017
comment
Кроме того, для тех, кому нравится поддерживать динамическую прокрутку браузера, используйте github.com/Diokuz/baron. , хорошая библиотека, гораздо лучше, чем возиться с jScrollPane. - person thephpdev; 07.03.2018
comment
@thephpdev В демонстрации есть ошибка. Если я прокручиваю до самого низа и продолжаю прокрутку вниз, чтобы прокрутить назад, мне нужно прокрутить вверх на ту же величину, которую я прокрутил после нажатия на дно. Это произошло в Chrome 65, если это что-то значит. Lmk, если это имело смысл. - person Jacques Mathieu; 30.03.2018
comment
@JacquesMathieu, я понимаю, о чем вы. Хотя это не вина Baron, если я загружаю страницу и предотвращаю инициализацию baron, ошибка все равно возникает. Так что, похоже, здесь виноват Chrome. - person thephpdev; 03.04.2018
comment
Кроме того, не похоже, что мне пришлось прокручивать эквивалентную сумму, которую я прокрутил вниз. Похоже, что он начинает игнорировать ввод от колеса мыши после достижения предела. Похоже, что он устанавливает какой-то тайм-аут, который сбрасывается при получении ввода колеса мыши, так что, если вы не используете колесо мыши в течение ~ 500 мс, блокировка снимается. Это также похоже на перемещение мыши от прокручиваемого контейнера и снова освобождает блокировку, хотя это может быть просто тайм-аут. - person thephpdev; 03.04.2018
comment
Это даже не ошибка. Я считаю, что это поведение существует, чтобы остановить прокрутку всей страницы при достижении предела в прокручиваемом элементе. - person thephpdev; 03.04.2018
comment
Кажется, что он ведет себя так же несколько непоследовательно, в том числе и в Chrome 65. - person thephpdev; 03.04.2018
comment
@thephpdev интересно. Интересно, есть ли способ отключить / изменить это поведение, поскольку я бы предпочел, чтобы этого не происходило. Однако нет необходимости исследовать этот вопрос, поскольку для меня это совсем не актуальная проблема. - person Jacques Mathieu; 10.04.2018
comment
@JacquesMathieu, подумай об этом. Если у вас есть экземпляр какого-либо редактора WYSIWYG на странице, и вы печатаете что-нибудь разумной длины, представьте, как это будет раздражать, если при прокрутке в верхнюю часть редактора начнется прокрутка целую страницу вверх. Я даже не замечаю поведения, это просто кажется правильным. И ясно, что у вас никогда не было проблем с этим, если вы только что заметили это сейчас и подумали, что это ошибка. - person thephpdev; 11.04.2018
comment
@thephpdev В этом случае это было бы предпочтительным поведением. Однако я думаю, что имел в виду возможность изменить тайм-аут для блокировки, поскольку полсекунды показались мне слишком длинными. Кроме того, просто протестируйте это еще раз, и он отлично работает без задержки между прокруткой вниз и вверх в Chrome 66. - person Jacques Mathieu; 09.05.2018
comment
@JacquesMathieu, я понимаю, что вы имеете в виду, когда вы действительно хотите прокрутить вверх в тех случаях, когда возникает эта блокировка, это действительно сбивает с толку. Кроме того, только что протестировали демонстрацию (также на 66), и, похоже, они отключили эту функциональность, но только если прокручиваемый контейнер не находится внутри другого прокручиваемого контейнера. Если вы добавите margin-bottom: 2000px к элементу <body>, чтобы страница стала прокручиваемой, поведение блокировки по-прежнему сохраняется. Хотя кажется, что это улучшилось, хотя это может быть плацебо, поскольку я ожидал изменения в поведении. - person thephpdev; 10.05.2018
comment
drafts.csswg.org/css-scrollbars-1 - это начало этапа 1 спецификации, но теперь она включена в Firefox Nightly по умолчанию. - person wegry; 02.11.2018

Firefox 64 добавляет поддержку проекта спецификации уровня 1 модуля полос прокрутки CSS, который добавляет два новых свойства _ 1_ и _ 2_, которые дают некоторый контроль над отображением полос прокрутки.

Для scrollbar-color можно установить одно из следующих значений ( описания из MDN):

  • auto Отрисовка платформы по умолчанию для дорожки полосы прокрутки при отсутствии других связанных свойств цвета полосы прокрутки.
  • dark Показывать темную полосу прокрутки, которая может быть темным вариантом полосы прокрутки, предоставляемой платформой, или настраиваемой полосой прокрутки с темными цветами.
  • light Показывать светлую полосу прокрутки, которая может быть либо облегченным вариантом полосы прокрутки, предоставляемой платформой, либо настраиваемой полосой прокрутки светлых цветов.
  • <color> <color> Применяет первый цвет к ползунку полосы прокрутки, второй - к дорожке полосы прокрутки.

Обратите внимание, что значения dark и light в настоящее время не реализованы в Firefox.

Примечания к macOS:

Автоматически скрывающиеся полупрозрачные полосы прокрутки, которые используются в macOS по умолчанию, не могут быть окрашены с помощью этого правила (они по-прежнему выбирают свой собственный контрастный цвет на основе фона). Окрашены только постоянно отображаемые полосы прокрутки (Системные настройки> Показать полосы прокрутки> Всегда).

Визуальная демонстрация:

.scroll {
  width: 20%;
  height: 100px;
  border: 1px solid grey;
  overflow: scroll;
  display: inline-block;
}
.scroll-color-auto {
  scrollbar-color: auto;
}
.scroll-color-dark {
  scrollbar-color: dark;
}
.scroll-color-light {
  scrollbar-color: light;
}
.scroll-color-colors {
  scrollbar-color: orange lightyellow;
}
<div class="scroll scroll-color-auto">
<p>auto</p><p>auto</p><p>auto</p><p>auto</p><p>auto</p><p>auto</p>
</div>

<div class="scroll scroll-color-dark">
<p>dark</p><p>dark</p><p>dark</p><p>dark</p><p>dark</p><p>dark</p>
</div>

<div class="scroll scroll-color-light">
<p>light</p><p>light</p><p>light</p><p>light</p><p>light</p><p>light</p>
</div>

<div class="scroll scroll-color-colors">
<p>colors</p><p>colors</p><p>colors</p><p>colors</p><p>colors</p><p>colors</p>
</div>

Для scrollbar-width можно установить одно из следующих значений ( описания из MDN):

  • auto Ширина полосы прокрутки по умолчанию для платформы.
  • thin Вариант с тонкой шириной полосы прокрутки на платформах, которые предоставляют эту возможность, или более тонкую полосу прокрутки, чем ширина полосы прокрутки платформы по умолчанию.
  • none Полоса прокрутки не отображается, но элемент все равно можно прокручивать.

Вы также можете установить конкретное значение длины в соответствии со спецификацией. И thin, и определенная длина не могут делать ничего на всех платформах, и то, что именно они делают, зависит от платформы. В частности, Firefox, похоже, в настоящее время не поддерживает определенное значение длины (этот комментарий на их счетчике ошибок, кажется, подтверждает это). Клавиатура thin, похоже, хорошо поддерживается, по крайней мере, с поддержкой macOS и Windows.

Вероятно, стоит отметить, что параметр значения длины и все свойство scrollbar-width рассматриваются для удаления в будущем проекте, и если это произойдет, это конкретное свойство может быть удалено из Firefox в будущей версии.

Визуальная демонстрация:

.scroll {
  width: 30%;
  height: 100px;
  border: 1px solid grey;
  overflow: scroll;
  display: inline-block;
}
.scroll-width-auto {
  scrollbar-width: auto;
}
.scroll-width-thin {
  scrollbar-width: thin;
}
.scroll-width-none {
  scrollbar-width: none;
}
<div class="scroll scroll-width-auto">
<p>auto</p><p>auto</p><p>auto</p><p>auto</p><p>auto</p><p>auto</p>
</div>

<div class="scroll scroll-width-thin">
<p>thin</p><p>thin</p><p>thin</p><p>thin</p><p>thin</p><p>thin</p>
</div>

<div class="scroll scroll-width-none">
<p>none</p><p>none</p><p>none</p><p>none</p><p>none</p><p>none</p>
</div>

person Alexander O'Mara    schedule 08.01.2019
comment
Спасибо за этот ответ. Я обновил свой принятый ответ, чтобы продвигать этот (и другой соответствующий ответ), чтобы люди с большей вероятностью его увидели. - person thirtydot; 09.01.2019
comment
По сути, это дублирует ответ Луки за три недели до этого. - person Josh Habdas; 07.02.2019
comment
@JoshHabdas В этом ответе не так много информации о совместимости или использовании. Я создал этот ответ, потому что в другом ответе не было той важной информации, которую я искал. - person Alexander O'Mara; 07.02.2019
comment
Вы можете отдать им должное, предложить обратную связь или подумать о редактировании их ответа. - person Josh Habdas; 07.02.2019
comment
@JoshHabdas Подобные радикальные изменения могут показаться неуместными. Я также не использовал их ответ для составления этого ответа, сначала я узнал об этом из примечаний к выпуску Firefox, а затем нашел эти вопросы и ответы, в которых не было никакой информации, которую я исследовал. - person Alexander O'Mara; 07.02.2019
comment
Я считаю, что голоса за основаны на полезности, так что не беспокойтесь. Вы можете не доверять или не подтверждать их ответ, но я не вижу особой пользы в дубликатах, что, по сути, и есть. - person Josh Habdas; 07.02.2019
comment
@JoshHabdas Ну, 5 человек уже сочли его полезным, и он содержит информацию, которой нет больше нигде в Интернете, поэтому я не согласен. - person Alexander O'Mara; 07.02.2019
comment
@ AlexanderO'Mara это лучший ответ на свете !!! Большое спасибо, что спасли 3 часа моей жизни. Ваше здоровье! - person Max Travis; 09.05.2020
comment
если они сделали scrollbar-width: thin, почему они не могли сделать scrollbar-width: thick? - person xinthose; 29.04.2021

Поскольку Firefox 64, можно использовать новые спецификации для простого стиля полосы прокрутки (не такой полный, как в Chrome с префиксами поставщиков).

В этом примере можно увидеть решение, сочетающее разные правила для работы с Firefox и Chrome с аналогичный (не равный) конечный результат (например, используйте ваши исходные правила Chrome):

Ключевые правила:

Для Firefox

.scroller {
  overflow-y: scroll;
  scrollbar-color: #0A4C95 #C2D2E4;
}

Для Chrome

.scroller::-webkit-scrollbar {
    width: 15px;
    height: 15px;
}

.scroller::-webkit-scrollbar-track-piece  {
    background-color: #C2D2E4;
}

.scroller::-webkit-scrollbar-thumb:vertical {
    height: 30px;
    background-color: #0A4C95;
}

Обратите внимание, что в отношении вашего решения можно использовать также более простые правила Chrome, например:

.scroller::-webkit-scrollbar-track  {
    background-color: #C2D2E4;
}

.scroller::-webkit-scrollbar-thumb {
    height: 30px;
    background-color: #0A4C95;
}

Наконец, чтобы скрыть стрелки на полосах прокрутки также в Firefox, в настоящее время необходимо установить его как «thin» со следующим правилом scrollbar-width: thin;

person Luca Detomi    schedule 12.12.2018
comment
Похоже, в IE 5.5 все-таки что-то получилось правильно. :) - person Josh Habdas; 07.02.2019

Могу я предложить альтернативу?

Никаких скриптов, только стандартизованные стили CSS и немного творчества. Краткий ответ - маскировка частей существующей полосы прокрутки браузера, что означает сохранение всей ее функциональности.

.scroll_content {
    position: relative;
    width: 400px;
    height: 414px;
    top: -17px;
    padding: 20px 10px 20px 10px;
    overflow-y: auto;
}

Для демонстрации и более подробного объяснения проверьте здесь ...

jsfiddle.net/aj7bxtjz/1/

person Tomaz    schedule 26.05.2015
comment
К сожалению, это не дает ответа на вопрос. Дмитрий пытается стилизовать полосу прокрутки, а не скрыть ее. - person stvnrynlds; 26.05.2015
comment
Это было 4 года назад (я в курсе), так что я уверен, что он уже что-то сделал. Но эта тема по-прежнему актуальна сегодня - в то время как другие браузеры допускают некоторую незаконную модификацию полос прокрутки, FF - нет. Вот почему я решил опубликовать его. Результатом внешнего интерфейса является визуальная стилизация полосы прокрутки, несмотря на то, что способ сделать это - скрыть ее часть. - person Tomaz; 27.05.2015
comment
Мне нравится это решение, за исключением всей дополнительной разметки с абсолютным позиционированием (что делает вещи переменного размера кошмаром), плюс вы фактически не можете изменить стиль, вы просто маскируете / скрываете элементы существующего скроллера - очень плохо, если мне нужна зеленая полоса! - person RozzA; 02.10.2015
comment
да, по прошествии четырех лет, речь идет не о том, чтобы ответить на вопрос ОП, а о том, чтобы внести свой вклад в сообщество. - person tmthyjames; 02.10.2015
comment
Суть проблемы в том, что некоторые движки рендеринга предлагают нестандартные решения. Это вопрос, который лучше всего решает мои опасения, и это тот ответ, который я искал. - person Filip Dupanović; 05.04.2016
comment
К сожалению, это непостоянное решение, поскольку вы жестко запрограммировали размер полосы прокрутки - и он может меняться в зависимости от настроек специальных возможностей среди других причин. - person Josh Habdas; 07.02.2019

Я думал, что поделюсь своими выводами, если кто-то рассматривает возможность использования плагина JQuery для этой работы.

Я попробовал JQuery Custom Scrollbar. Это довольно модно и имеет некоторую плавную прокрутку (с инерцией прокрутки) и имеет множество параметров, которые вы можете настроить, но в итоге для меня это было слишком интенсивно для ЦП (и это добавляет изрядное количество в DOM).

Теперь я попробую Perfect Scrollbar. Он простой и легкий (6 КБ), и до сих пор он неплохо справляется. Это совсем не интенсивно использует процессор (насколько я могу судить) и очень мало добавляет в ваш DOM. У него есть только пара параметров для настройки (wheelSpeed ​​и wheelPropagation), но это все, что мне нужно, и он прекрасно обрабатывает обновления прокручиваемого контента (например, загрузка изображений).

P.S. Я быстро взглянул на JScrollPane, но @simone прав, он немного устарел и PITA.

person Markus Coetzee    schedule 28.07.2013
comment
Также существует эмулятор прокрутки трекпада - это то, что использует twitch.tv. - person forivall; 26.03.2014
comment
Perfect Scrollbar действительно хороша. Изучив множество других вариантов, я обнаружил, что это лучшее решение. Спасибо, что предложили. - person Leonard Teo; 17.07.2014
comment
nanoScroller тоже действительно хорош и относительно невелик. jamesflorentino.github.io/nanoScrollerJS В отличие от тяжелых плагинов JS, этот просто скрывает собственный скроллер , и показывает альтернативный скроллер, использующий собственное событие 'scroll' - person Danny R; 19.08.2015
comment
я избегал всех решений jquery, так как они все отстают на более медленных машинах или машинах, находящихся под нагрузкой, но PS выглядит победителем - person RozzA; 02.10.2015

2020 год это работает

/* Thin Scrollbar */
:root{
  scrollbar-color: rgb(210,210,210) rgb(46,54,69) !important;
  scrollbar-width: thin !important;
}

https://github.com/Aris-t2/CustomCSSforFx/issues/160

person human    schedule 14.02.2020
comment
Хорошие новости, но как мы можем изменить схему? - person AbeIsWatching; 30.03.2020

На данный момент доступно только два свойства для настройки полосы прокрутки Firefox.

цвет полосы прокрутки и ширина полосы прокрутки

цвет полосы прокрутки: красный желтый; (дорожка, большой палец) ширина полосы прокрутки: 5 пикселей;

HTML

<div class="demo">

css

.demo {
overflow-y:scroll;
}

.demo {
scrollbar-color:red yellow;
scrollbar-width:5px;
}
person rashmi agrawal    schedule 01.07.2020
comment
scrollbar-width поддерживает только 3 значения: none, thin и auto - разработчик. mozilla.org/en-US/docs/Web/CSS/scrollbar-width - person ivanjermakov; 08.10.2020

Здесь я попробовал этот CSS для всех основных браузеров и протестировал: Пользовательский цвет отлично работает на полосе прокрутки.

Да, есть ограничения на несколько версий разных браузеров.

/* Only Chrome */
html::-webkit-scrollbar {width: 17px;}
html::-webkit-scrollbar-thumb {background-color: #0064a7; background-clip: padding-box; border: 1px solid #8ea5b5;}
html::-webkit-scrollbar-track {background-color: #8ea5b5; }
::-webkit-scrollbar-button {background-color: #8ea5b5;}
/* Only IE */
html {scrollbar-face-color: #0064a7; scrollbar-shadow-color: #8ea5b5; scrollbar-highlight-color: #8ea5b5;}
/* Only FireFox */
html {scrollbar-color: #0064a7 #8ea5b5;}
/* View Scrollbar */
html {overflow-y: scroll;overflow-x: hidden;}
<!doctype html>
<html lang="en" class="no-js">
<head>
    <meta charset="utf-8">
    <meta http-equiv="x-ua-compatible" content="ie=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
    <header>
        <div id="logo"><img src="/logo.png">HTML5&nbsp;Layout</div>
        <nav>  
            <ul>
                <li><a href="/">Home</a>
                <li><a href="https://html-css-js.com/">HTML</a>
                <li><a href="https://html-css-js.com/css/code/">CSS</a>
                <li><a href="https://htmlcheatsheet.com/js/">JS</a>
            </ul>
        </nav>
    </header>
    <section>
        <strong>Demonstration of a simple page layout using HTML5 tags: header, nav, section, main, article, aside, footer, address.</strong>
    </section>
    <section id="pageContent">
        <main role="main">
            <article>
                <h2>Stet facilis ius te</h2>
                <p>Lorem ipsum dolor sit amet, nonumes voluptatum mel ea, cu case ceteros cum. Novum commodo malorum vix ut. Dolores consequuntur in ius, sale electram dissentiunt quo te. Cu duo omnes invidunt, eos eu mucius fabellas. Stet facilis ius te, quando voluptatibus eos in. Ad vix mundi alterum, integre urbanitas intellegam vix in.</p>
            </article>
            <article>
                <h2>Illud mollis moderatius</h2>
                <p>Eum facete intellegat ei, ut mazim melius usu. Has elit simul primis ne, regione minimum id cum. Sea deleniti dissentiet ea. Illud mollis moderatius ut per, at qui ubique populo. Eum ad cibo legimus, vim ei quidam fastidii.</p>
            </article>
            <article>
                <h2>Ex ignota epicurei quo</h2>
                <p>Quo debet vivendo ex. Qui ut admodum senserit partiendo. Id adipiscing disputando eam, sea id magna pertinax concludaturque. Ex ignota epicurei quo, his ex doctus delenit fabellas, erat timeam cotidieque sit in. Vel eu soleat voluptatibus, cum cu exerci mediocritatem. Malis legere at per, has brute putant animal et, in consul utamur usu.</p>
            </article>
            <article>
                <h2>His at autem inani volutpat</h2>
                <p>Te has amet modo perfecto, te eum mucius conclusionemque, mel te erat deterruisset. Duo ceteros phaedrum id, ornatus postulant in sea. His at autem inani volutpat. Tollit possit in pri, platonem persecuti ad vix, vel nisl albucius gloriatur no.</p>
            </article>
        </main>
        <aside>
            <div>Sidebar 1</div>
            <div>Sidebar 2</div>
            <div>Sidebar 3</div>
        </aside>
    </section>
    <footer>
        <p>&copy; You can copy, edit and publish this template but please leave a link to our website | <a href="https://html5-templates.com/" target="_blank" rel="nofollow">HTML5 Templates</a></p>
        <address>
            Contact: <a href="mailto:[email protected]">Mail me</a>
        </address>
    </footer>


</body>

</html>

person Nimm drei    schedule 15.07.2020

Эта функция является в значительной степени экспериментальной, и я думаю, Mozilla предстоит многое сделать, пока она не станет доступной для всех на каждой странице. Я протестировал множество решений, но следующий код работает отлично.

CSS

:root {
  scrollbar-color: #333333 #999999 !important;
  scrollbar-width: thin !important;
}

ИЛИ

#ClassName {
  scrollbar-color: #333333 #999999 !important;
  scrollbar-width: thin !important;
}

Ссылка: ССЫЛКА 1 ССЫЛКА 2

person Figar Ali    schedule 13.04.2021

Он работает в пользовательском стиле и, похоже, не работает на веб-страницах. Я не нашел официального указания от Mozilla по этому поводу. Хотя в какой-то момент это могло сработать, Firefox не имеет официальной поддержки для этого. Эта ошибка все еще открыта https://bugzilla.mozilla.org/show_bug.cgi?id=77790

scrollbar {
/*  clear useragent default style*/
   -moz-appearance: none !important;
}
/* buttons at two ends */
scrollbarbutton {
   -moz-appearance: none !important;
}
/* the sliding part*/
thumb{
   -moz-appearance: none !important;
}
scrollcorner {
   -moz-appearance: none !important;
   resize:both;
}
/* vertical or horizontal */
scrollbar[orient="vertical"] {
    color:silver;
}

проверьте http://codemug.com/html/custom-scrollbars-using-css/ для подробностей.

person ipirlo    schedule 31.07.2013
comment
Я пробовал так же, как вы написали, но он не работает для меня в FF, проверьте jsfiddle.net/gGbkY/ 1 я что-то упустил? - person Satinder singh; 01.08.2013
comment
Он работает в пользовательском стиле и, похоже, не работает на веб-страницах. Я не нашел официального указания от Mozilla по этому поводу. - person ipirlo; 02.08.2013
comment
пожалуйста, проверьте ту же ссылку: она больше не работает - person Krunal Shah; 03.09.2014
comment
Каков пользовательский стиль? - person Marecky; 01.09.2017
comment
Связанная вами ошибка возникла 17 лет назад и до сих пор не назначена. Я думаю, можно с уверенностью сказать, что FF никогда не будет поддерживать скрытие собственных полос прокрутки. - person Sterling Bourne; 20.04.2018

Firefox принимает только:

scrollbar-color: #f8f8f8 //Add your color
scroll-bar-width: thin/auto/none
person Justin Bashombana    schedule 30.06.2021