У меня есть диапазон ввода нестандартного стиля, и я хочу иметь высоту 0 для поддержки моего стиля -> идея заключается в том, чтобы не иметь встроенного стиля, поэтому я могу сделать так, чтобы мой ползунок отображался в соответствии с отдельными стилями элементов span, включенными сверху. поэтому, чтобы элемент span был виден, пользовательские стили входного диапазона вообще не должны быть видны.
Хотя моя идея работала как чудо, она не позволяет клику работать в Safari и Chrome - в Firefox клик по-прежнему работает правильно, с высотой 0.
Есть ли способ настроить стиль входного диапазона таким образом, чтобы я мог добиться этого? Пожалуйста, найдите мои стили ввода диапазона ниже:
Css
input[type=range] {
-webkit-appearance: none;
width: 100%;
margin: 6.8px 0;
}
input[type=range]:focus {
outline: none;
}
input[type=range]::-webkit-slider-runnable-track {
width: 100%;
height: 0px;
cursor: pointer;
box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
box-shadow: transparent;
background: rgba(0, 0, 0, 0);
border-radius: 0px;
border: 0px solid rgba(0, 0, 0, 0);
}
input[type=range]::-webkit-slider-thumb {
box-shadow: 1px 1px 1px #000000, 0px 0px 1px #0d0d0d;
border: 0px solid #000000;
height: 20px;
width: 20px;
border-radius: 20px;
background: #ffffff;
cursor: pointer;
-webkit-appearance: none;
margin-top: -8.8px;
}
input[type=range]:focus::-webkit-slider-runnable-track {
// background: rgba(13, 13, 13, 0);
background: rgba(0, 0, 0, 0);
}
Html
<input id="scrollbar" class="scrollbar" type="range" min=1 max=24 step="0.01" />