select - Как изменить цвет фона выбранной опции? - PullRequest
0 голосов
/ 19 июня 2020

Примечание: вопрос не в том, как изменить цвет bg выбранной опции.

Когда я открываю раскрывающийся список выбора, текущий выбранный вариант имеет другой цвет, когда я наводил указатель мыши на этот переход цвета к другому варианту, на котором я наведен

enter image description here

Есть ли способ изменить цвет bg текущего параметра наведения?

Примечание: добавление background-color: white; в состояние hover, похоже, не имеет эффекта.

См. Текущий css

enter image description here

и в состоянии наведения enter image description here

Ответы [ 2 ]

1 голос
/ 19 июня 2020

enter image description here

Если вы имеете в виду цвет BLUE HIGHLIGHT, ну его нельзя изменить на CSS. Потому что это из браузера. вы можете использовать libraries или ul>li

Пожалуйста, посмотрите ниже, что вы, по крайней мере, можете сделать. Надеюсь, это вам поможет.

select option:checked {
    background: yellow;
    color: green;
}
<select>
  <option>
    I wanted to be happy
  </option>
  <option>
    I wanted money
  </option>
  <option>
    I wanted money
  </option>
  <option>
    I wanted money
  </option>
</select>
0 голосов
/ 19 июня 2020

Вот альтернативная идея с js. Может быть, это поможет.

function classToSelectedOption() {
  var alreadySelected = document.querySelectorAll(".selected");
  //Remove class to previus selected option
  [].forEach.call(alreadySelected, function(el) {
      el.classList.remove("selected");
  });
  
  //Add class to current selected option
  var value = document.getElementById("select").value;
  document.querySelector('option[ value=' + value + ']').classList.add("selected");
  
}
select option {
  background: black;
  color: #fff;
}

select option.selected {
  background: red !important;
}
<select id="select" onchange="classToSelectedOption()">
  <option value="first">first</option>
  <option value="second">second</option>
  <option value="third">third</option>
  <option value="fourth">fourth</option>
</select>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...