Возможно, вам придется переместить атрибут style
в элемент option.Также рекомендуется использовать класс вместо встроенного стиля для повторного использования.
Также примечание: входы / выборки / флажки и т. Д. Имеют стили для браузера.Имейте это в виду при разработке поддержки нескольких браузеров.
ОБНОВЛЕНИЕ 1 : Извинения за отсутствие конечной цели.К сожалению, элемент option не может иметь дочерних элементов, и стилизация как таковая завершится неудачей.
Обойти это можно, создав собственный элемент select
, используя стандартные элементы <div>
<div>Some Text<span> - Second Text</span><div>
Пример пользовательского выбора из школ W3
.twoTone {
color: black;
}
.twoTone span {
color: red;
}
<select>
<!-- Does Not work because options cannot have child elements -->
<option class='twoTone'><span>color red1</span> - default color1</option>
<option><span style="color: red;">color red2</span> - default color2</option>
<option><span style="color: red;">color red3</span> - default color3</option>
</select>
<!-- Works because divs allow child elements -->
<div class='twoTone'><span>Red Text -</span> Black Text </div>