Изменение CSS на отключенных выбранных элементах

У меня есть форма с кодом, похожим на:

<form class="eng-select" action="action.php" method="POST">
    <select name="position">
        <option value="disabled" disabled selected>Engineer</option>
        <option value="entry-1">John Doe</option>
        <option value="entry-2">David Smith</option>
        <option value="entry-3">Michael Silk</option>
    </select>
</form>

Который производит выпадающий как это:

выпадающее поле

Однако я хотел бы изменить цвет css отключенной выбранной записи (то, что видит пользователь при загрузке страницы - рисунок выше). Возможно ли это, и если да, то каким будет правильный вызов CSS?

Я посмотрел на подобные посты для IE здесь, которые упоминают:

select option [disabled] { background-color: blue; }

но это не работает для меня (я использую Google Chrome).

Чтобы уточнить - я хотел бы изменить CSS, прежде чем пользователь нажимает и открывает раскрывающийся список.

3 ответа

Ваш CSS должен быть

select option[disabled] { background-color: blue; }

Без места после option, Так должно работать лучше.

С пространством это относится к потомкам option,

Вы можете сделать это:

option[disabled=''] {
  color:red;
  background:blue;
}
<form class="eng-select" action="action.php" method="POST">
    <select name="position">
        <option value="disabled" disabled selected>Engineer</option>
        <option value="entry-1">John Doe</option>
        <option value="entry-2">David Smith</option>
        <option value="entry-3">Michael Silk</option>
    </select>
</form>

используйте ниже CSS для отключенной опции выбора

select option:disabled {
   background-color: blue;
}
<form class="eng-select" action="action.php" method="POST">
    <select name="position">
        <option value="disabled" disabled selected>Engineer</option>
        <option value="entry-1">John Doe</option>
        <option value="entry-2">David Smith</option>
        <option value="entry-3">Michael Silk</option>
    </select>
</form>

Другие вопросы по тегам