Nota: esta pregunta no se trata de crear un menú desplegable personalizado. Solo se trata de posibilidades de <option>
elementos de estilo dentro del elemento seleccionado en CSS
¿Cómo puedo <option>
diseñar un <select>
elemento con compatibilidad entre navegadores? Conozco muchas formas de JavaScript que personalizan el menú desplegable para convertir <li>
, sobre las cuales no estoy preguntando.
<select class="select">
<option selected>Select</option>
<option>Blue</option>
<option >Red</option>
<option>Green</option>
<option>Yellow</option>
<option>Brown</option>
</select>
Estoy preguntando qué podría ser posible solo con CSS, con compatibilidad para IE9 +, Firefox y Chrome.
Quiero tener un estilo así o lo más parecido posible.
Intenté aquí http://jsfiddle.net/jitendravyas/juwz3/3/ , pero Chrome no muestra ningún estilo excepto el color de fuente, mientras que Firefox muestra algunos más. ¿Cómo hacer que el borde y el relleno funcionen también en Chrome?
css
html-select
Jitendra Vyas
fuente
fuente
<option>
del menú desplegable completo<select>
diseñar la apariencia del elemento en la página. Esta pregunta le pregunta si puede diseñar la lista de<option>
elementos.Respuestas:
EDITAR 2015 Mayo
Descargo de responsabilidad: he tomado el fragmento de la respuesta vinculada a continuación:
¡Actualización importante!
Además de WebKit, a partir de Firefox 35 podremos usar la
appearance
propiedad:Entonces, ahora para ocultar el estilo predeterminado, es tan fácil como agregar las siguientes reglas en nuestro elemento de selección:
Para compatibilidad con IE 11, puede utilizar [
::-ms-expand
] [15].Respuesta antigua
Desafortunadamente, lo que pides no es posible usando CSS puro. Sin embargo, aquí hay algo similar que puede elegir como solución alternativa. Verifique el código en vivo a continuación.
EDITAR
Aquí está la pregunta que hizo hace algún tiempo. ¿Cómo diseñar un menú desplegable <select> con CSS solo sin JavaScript? Como dice allí, solo en Chrome y hasta cierto punto en Firefox puedes lograr lo que deseas. De lo contrario, desafortunadamente, no existe una solución CSS pura entre navegadores para diseñar una selección.
fuente
<select>
. el uso de<div>
es semánticamente incorrecto.option
etiquetas con CSS, pero no puede, solo puede diseñar laselect
etiqueta. Que se muestra en esta respuestaNo existe una forma cruzada de navegador para diseñar elementos de opciones, ciertamente no en la medida de su segunda captura de pantalla. Es posible que pueda ponerlos en negrita y establecer el tamaño de fuente, pero eso será todo ...
fuente
He jugado con elementos seleccionados antes y sin anular la funcionalidad con JavaScript, no creo que sea posible en Chrome. Ya sea que uses un complemento o escribas tu propio código, CSS solo no es válido para Chrome / Safari y, como dijiste, Firefox es mejor para manejarlo.
fuente