2009-11-03 2 views
18

Как изменить цвет подсветки <select>, который является цветом, выделяющим <li>, в то время как курсор проходит через него с помощью CSS?Изменение <select> цвет подсветки

+0

я не уверен, что «изюминка» как описательная поскольку этот вопрос подразумевает основанный на принятом ответе. –

+0

Возможный дубликат [Изменить выбор списка Опция цвета фона при наведении] (http://stackoverflow.com/questions/10484053/change-select-list-option-background-colour-on-hover) – doppelgreener

ответ

19

Понятия не имею, что вы имеете в виду о «цвете, что подчеркивает <li> ", но похоже, что вы хотите изменить цвет фона <option> элементов. Я попробовал, и он не работает, вы всегда получаете цвет системы.

Если вы хотите, чтобы выделить весь <select> элемент при наведении курсора мыши, это своего рода работы:

select:hover { background-color: red; } 

Однако поведение отличается в разных браузерах. Например, Chrome не выделяет опции в раскрывающемся списке; Firefox делает, но затем он не меняет их обратно, если вы отпустите мышь, и они все еще сбрасываются.

Как было указано на многих, многих подобных вопросах, вы не можете надежно управлять формами формы. See here для более подробной информации.

+7

Чтобы люди просто нашли этот ответ, обратите внимание, что ему 6 лет и больше не работает в любом браузере. – inorganik

-1

Вы можете использовать: парить псевдо-класс

например

.classOfElementToColor:hover {background-color:red; color:black} 

Работает с большинством браузеров, но не на всех элементах в IE6 не

+1

проверить свои образы страниц, IE6 может не иметь значения. На данный момент мы получаем менее 5% наших пользователей в IE6. –

+1

не работает (я использую Chrome 23), пожалуйста, повторите проверку этого –

-5

Просто используйте этот селектор CSS:

select option:hover { 
    background-color: yellow; 
} 
+21

Я пробовал, но не работал. – anglimasS

+2

Это также не работает –

+2

этот ответ неправильный –

0

Как уже упоминалось выше, установка background-color будет работать, однако :hover глючит в IE7 - настройка Вашего доктайп строгой поможет.

+5

IE всегда багги, нет-матер какая версия это !! –

4

Вы не можете изменить цвет подсветки из вариантов через что-то вроде ->background:#f9f9f9

Вы можете сделать что-то вроде этого:

  select > option:hover{ 
       box-shadow: 0 0 10px 100px #FED20F inset; 
       transition: all .2s ease-in-out; 
      } 
Смежные вопросы