Пока это не поддерживается в стандарте html, любые и все приведенные ответы были проблематичными, включая:
- Атрибуты класса разрешены для дочерних элементов выбора, но если / как стиль применяется к элементу, сильно отличается в разных браузерах и версиях браузера.
- Префикс с & nbsp; будет иметь следствие, что если элемент select уже, чем выбранный параметр, визуальный эффект не будет приятным, с читаемым текстом, скрытым справа (см. пример ниже).
- Любой применяемый вами стиль не обязательно будет соответствовать стилю, к которому привык пользователь браузера. Firefox выделен жирным шрифтом и курсивом, но не обязательно для каждого браузера. Многие браузеры применяют стиль, включающий серый цвет, чтобы указать, что optgroup НЕ выбирается
- Понятие метки выбранной группы не обязательно будет ожидаться пользователем.
Это привело меня к выводу, что лучший способ обойти эту проблему - это использовать библиотеку, подобную UI-Selectable, для всех выборов на вашем сайте (для согласованности), ИЛИ использовать первую опцию в optgroup для представления выбора всех дети с четким описанием (например, «ВСЕ шведские автомобили»):
<select multiple="multiple">
<optgroup label="Parent">
<option value="0" class="optionChild">ALL Children</option>
<option value="1" class="optionChild">Child Tag 1</option>
<option value="2" class="optionChild">Child Tag 2</option>
</optgroup>
</select>
.my-select {
width: 60px;
}
<select class="my-select">
<option>Parent</option>
<option selected="selected"> Child</option>
</select>