2009-11-03 10 views
18

Comment changer la couleur de surbrillance de <select> qui est la couleur qui met en surbrillance <li> pendant que le curseur passe dessus en utilisant CSS?Changement <select> couleur de surbrillance

+0

Je ne suis pas sûr que « highlight » est aussi descriptif comme cette question l'implique en fonction de la réponse acceptée. –

+0

duplication possible de [Modifier la liste de sélection Option couleur de fond sur le vol stationnaire] (http://stackoverflow.com/questions/10484053/change-select-list-option-background-colour-on-hover) – doppelgreener

Répondre

19

Aucune idée de ce que vous entendez par « la couleur met en surbrillance <li> ", mais il semble que vous voulez changer la couleur de fond de <option> éléments. Je l'ai essayé et ça ne marche pas, vous obtenez toujours la couleur du système.

Si vous vouliez mettre en évidence l'ensemble de l'élément <select> sur mouseover, cela fonctionne un peu:

select:hover { background-color: red; } 

Cependant, le comportement est différent dans les différents navigateurs. Par exemple, Chrome ne met pas en surbrillance les options dans le menu déroulant; Firefox le fait, mais ensuite il ne les change pas si vous déplacez la souris et qu'ils sont toujours abaissés.

Comme cela a été indiqué sur beaucoup, beaucoup de questions similaires, vous pouvez pas style de façon fiable les contrôles de formulaire. See here pour plus de détails.

+7

Pour les gens juste de trouver cette réponse, s'il vous plaît noter qu'il a 6 ans et ne fonctionne plus dans un navigateur. – inorganik

-1

Vous pouvez utiliser: hover pseudo classe

par exemple

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

Fonctionne avec la plupart des navigateurs, mais pas sur tous les éléments de IE6

+1

vérifier vos hits de page, IE6 peut ne pas avoir d'importance. À ce stade, moins de 5% de nos utilisateurs utilisent IE6. –

+1

ne fonctionne pas (j'utilise Chrome 23), s'il vous plaît re-tester ce –

-5

suffit d'utiliser ce sélecteur CSS:

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

J'ai essayé mais pas travaillé. – anglimasS

+2

Cela ne fonctionne pas non plus –

+2

cette réponse est fausse –

0

Comme mentionné ci-dessus, la mise en background-color ne fonctionnera cependant :hover est bogué dans IE7 - la configuration de votre doctype strict vous aidera.

+5

IE est toujours bogué, no-mater quelle version c'est !! –

4

Vous ne pouvez pas changer la couleur de surbrillance des options par quelque chose comme ->background:#f9f9f9

Vous pouvez faire quelque chose comme ceci:

  select > option:hover{ 
       box-shadow: 0 0 10px 100px #FED20F inset; 
       transition: all .2s ease-in-out; 
      } 
Questions connexes