Как объединить два ввода типа = диапазон по стилю CSS? - PullRequest
0 голосов
/ 20 апреля 2019

У меня есть два входа типа = "диапазон".Я хочу объединить два.

Я хотел бы сделать двойной слайдер, однако, если я размещаю два элемента друг над другом, только верхний элемент принимает щелчки мыши.Я не хочу использовать какую-либо внешнюю библиотеку, чтобы сделать это.Я сделал это в стиле css , но главная проблема в том, что он не работает в браузере Mozilla и IE.Это просто работает в браузере Chrome, и я думаю, что это из-за событий указателя: нет;который не был запущен в браузере Mozilla.Есть идеи?

**css :**
.price-slider {
    position: relative;
    width: 400px;
    margin: 0 auto 20px;
    height: 35px;
    text-align: center;
}

.price-slider input {
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 15px;
    width: 100%;
    outline: none;
    height: 18px;
    margin: 0;
    padding: 0;
    border-radius: 8px;
}

.price-slider input::-webkit-slider-thumb {
    pointer-events: all;
    position: relative;
    z-index: 1;
    outline: 0;
    height: 24px;
    widows: 24px;
    border-radius: 12px;
    background-color: white;
    border: 2px solid black;
    -webkit-appearance: none;
}

**HTML:**
<div class="price-slider">
    <input value="0" min="0" value="0" max="100" step="1" type="range" />
    <input value="100" min="0" value="100" max="100" step="1" type="range" />
</div>

1 Ответ

0 голосов
/ 20 апреля 2019

Это должно решить вашу проблему, но для информации, свойство pointer-events работает в Firefox также без префикса.

.price-slider {
  position: relative;
  width: 400px;
  margin: 0 auto 20px;
  height: 35px;
  text-align: center;
}

.price-slider input {
  pointer-events: none;
  position: absolute;
  left: 0;
  top: 15px;
  width: 100%;
  outline: none;
  height: 18px;
  margin: 0;
  padding: 0;
  border-radius: 8px;
}

.price-slider input::-webkit-slider-thumb {
  pointer-events: all;
  position: relative;
  z-index: 1;
  outline: 0;
  height: 24px;
  widows: 24px;
  border-radius: 12px;
  background-color: white;
  border: 2px solid black;
  -webkit-appearance: none;
}

.price-slider input::-moz-range-thumb {
  pointer-events: all;
  position: relative;
  z-index: 1;
  outline: 0;
  height: 24px;
  widows: 24px;
  border-radius: 12px;
  background-color: white;
  border: 2px solid black;
  -moz-appearance: none;
}

input::-moz-range-track {
  background: #ccc;
}
<div class="price-slider">
    <input value="0" min="0" value="0" max="100" step="1" type="range">
    <input value="100" min="0" value="100" max="100" step="1" type="range">
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...