2009-11-03 4 views
18

¿Cómo se cambia el color de resaltado de <select> que es el color que destaca <li> mientras el cursor pasa sobre él mediante el uso de CSS?Cambio de color de realce <select>

+0

No estoy seguro de que "resalte" es lo más descriptivo como esta pregunta implica basada en la respuesta aceptada. –

+0

posible duplicado de [Cambiar el color de fondo de la opción Seleccionar lista al colocar el cursor] (http://stackoverflow.com/questions/10484053/change-select-list-option-background-colour-on-hover) – doppelgreener

Respuesta

19

Ni idea de lo que quiere decir sobre "el color que resalta <li> ", pero parece que quiere cambiar el color de fondo de los elementos <option>. Lo intenté y no funciona, siempre obtienes el color del sistema.

Si quisiera poner de relieve todo el elemento <select> en mouseover, esto funciona un poco:

select:hover { background-color: red; } 

Sin embargo, el comportamiento es diferente en diferentes navegadores. Por ejemplo, Chrome no resalta las opciones en el menú desplegable; Firefox lo hace, pero luego no los cambia de nuevo si alejas el mouse y aún se tiran hacia abajo.

Como se ha indicado en muchas, muchas preguntas similares, no se puede aplicar un estilo fiable a los controles. See here para más detalles.

+7

Para la gente que acaba de encontrar esta respuesta, tenga en cuenta que tiene 6 años y ya no funciona en ningún navegador. – inorganik

-1

Puede utilizar los: hover pseudo-clase

por ejemplo

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

Funciona con la mayoría de navegadores, pero no en todos los elementos en IE6

+1

revise los resultados de su página, IE6 puede no importar Estamos obteniendo menos del 5% de nuestros usuarios en IE6 en este momento. –

+1

no funciona (estoy usando Chrome 23), por favor vuelva a probar este –

-5

Simplemente utiliza este selector CSS:

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

intenté pero no funcionó. – anglimasS

+2

Esto tampoco funciona –

+2

esta respuesta es incorrecta –

0

Como se mencionó anteriormente, el establecimiento de background-color trabajará sin embargo :hover está libre de errores en IE7 - el establecimiento de su tipo de documento a la estricta ayudará.

+5

IE siempre tiene errores, no importa qué versión es !! –

4

No se puede cambiar el color de resaltado de las opciones a través de algo así como ->background:#f9f9f9

Usted puede hacer algo como esto:

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