2015-09-21 1 views
5

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

+0

Привет, пожалуйста, покажите нам любой код, который вы пытались, то мы можем начать помогать вам в правильном направлении –

ответ

8

Невозможно определить, открыт ли элемент HTML select с использованием CSS или даже javascript.

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

+3

о какой позор, такая функция будет полезна. Но спасибо вам большое! – user2718671

12

вы можете использовать класс псевдонимов :focus.

Но это будет указывать на «открытое» состояние, также когда выбрано значение <select> через вкладку или элемент. Чтобы обойти это, вы можете использовать что-то вроде select:hover:focus, но это довольно уродливо и не является прочным решением.

select:focus 
 
{ 
 
    background-color: blue; 
 
    color: white; 
 
}
<select> 
 
    <option>Click me</option> 
 
    <option>A</option> 
 
    <option>B</option> 
 
    <option>C</option> 
 
</select>

+1

select: focus: active выполняет работу хотя бы в Chrome. – RSeidelsohn