Кроссплатформенный CSS для полос прокрутки

#html #css #scrollbar

#HTML #css #полоса прокрутки

Вопрос:

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

Есть ли какие-либо ресурсы, которые могут помочь мне пройти через это.

Одна из моих проблем заключается в том, что горизонтальная полоса прокрутки ниже выглядит очень тонкой на моем телефоне andriod, и я хотел бы иметь такую же толщину / высоту и цвета на смартфонах

Вот мой пример

  <div class="chartWrapper">
        <div class="chartAreaWrapper scroll-color-colors" id="chartAreaWrapper">
                   <div style="width:1000px; height 450px">
                   scrollable content
                   </div>
                </div>
            </div>
  

код css

 @media (max-width: 1600px) {
.chartWrapper {
  position: relative;
  height: 430px;
}

.chart {
  width: 700px;
  left: 0;
  top: 0;
}

.chartAreaWrapper {
  max-width: 1100px;
  height: 420px;
  overflow-x: scroll; 
  overflow-y: hidden;
  overflow: scroll;  
}

::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #f5f5f5;
}

::-webkit-scrollbar {
  background-color: #f5f5f5;
  cursor: pointer;
  width:40px; /*This Works*/
}

::-webkit-scrollbar-thumb:horizontal {
  background-color: #a7cb11;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  height: 20px; /*This do not work*/
}

.scroll-color-colors {
  scrollbar-color: #a7cb11 white;
}
  

}

JSFiddle

Ответ №1:

попробуйте указать высоту в этой части кода:

 ::-webkit-scrollbar {
  background-color: #f5f5f5;
  cursor: pointer;
  width:40px; /*This Works*/
  height: 20px; /*This PROBABLY work*/

}
  

Комментарии:

1. это не работает на компьютере или телефоне? Потому что я тестировал на компьютере, и все в порядке! jsfiddle.net/pL1buz92/1

2. Он отлично работает в Chrome, но не на смартфоне или Firefox, я полагаю, что то же самое касается safari

3. Я считаю, что пользовательские полосы прокрутки не поддерживаются в Firefox или IE / Edge. Я нашел этот сайт, который показывает, как вы можете использовать css webkit в разных мобильных устройствах и навигаторах, надеюсь, это поможет вам: caniuse.com/#feat=css-scrollbar

4. Спасибо, Сильвия, я нашел способ заставить это работать в Firefox. Я думаю, что мне просто не хватает safari