Tengo un select
cuadro y estoy tratando de cambiar el color de fondo de las opciones cuando select
se hace clic en el cuadro y muestra todas las opciones.
HTML:
<select>
<option val="">Please choose</option>
<option val="1">Option 1</option>
<option val="2">Option 2</option>
<option val="3">Option 3</option>
<option val="4">Option 4</option>
</select>
CSS:
select{
margin:40px;
background: rgba(0,0,0,0.3);
color:#fff;
text-shadow:0 1px 0 rgba(0,0,0,0.4);
}
html
css
html-select
background-color
ngplayground
fuente
fuente
:nth-child(1..n)
selector CSS en su lugar.!imporant
. Por ejemplo:background: red!important;
No sé si lo has considerado o no, pero si tu aplicación se basa en colorear varios grupos de elementos, probablemente deberías usar la
<optgroup>
etiqueta junto con una clase para hacer más referencias. Por ejemplo:y luego en el encabezado de su documento escriba el CSS de esta manera:
fuente
Sí, puede configurar esto de manera oppisite usando esto,
Mira esto demo jsFiddle
HTML
CSS
fuente
Similar a algunas de las respuestas, pero no se dice realmente, es agregar una clase a la etiqueta de opción real y usar clases css ... esto actualmente funciona para mí sin problemas en IE (ver arriba ss).
CSS:
fuente
Mis selecciones no colorearán el fondo hasta que agregue! Importante al estilo.
fuente
Si realmente desea darle estilo a, considere cambiar a un menú desplegable basado en Javascript / CSS como http://getbootstrap.com/2.3.2/components.html#dropdowns o https://silviomoreto.github.io/ bootstrap-select / examples / . Esto se debe a que los navegadores como IE no permiten el diseño de opciones dentro de elementos . Chrome / OSX también tiene este problema: no puede diseñar opciones.
Sin embargo, se adjunta una advertencia a ese enfoque. Estos tipos de menús funcionan de manera muy diferente en plataformas móviles porque no se utilizan elementos nativos. También pueden tener peculiaridades molestas en el escritorio. Mi consejo es 1) no escriba el suyo propio y 2) encuentre una biblioteca que haya sido realmente bien probada.
fuente
¡Aquí va lo que aprendí sobre el tema!
¡La especificación CSS 2 no abordó el problema de cómo se deben presentar los elementos de formulario a los usuarios!
Lea aquí: revista sensacional
Eventualmente , nunca encontrará ningún artículo técnico de w3c u otro dirigido a este tema. El diseño de elementos de formulario en cuadros de selección en particular no es totalmente compatible, sin embargo, puede conducir ... ¡con algo de esfuerzo!
Estilo de elementos de formulario HTML
Crear widgets personalizados
¡No pierdas el tiempo con piratas informáticos, como leer los enlaces y aprender cómo los profesionales hacen el trabajo!
fuente
Simplemente cambie el color bg
select { background: #6ac17a; color:#fff; }
fuente
Otra opción es usar Javascript:
(No tan limpio como el selector de atributos CSS, pero más potente)
fuente
agregue
$htmlIngressCss
en su porción html :)fuente