Remarque: cette question ne concerne pas la création d'une liste déroulante personnalisée. Il ne s'agit que de possibilités de styliser les <option>
éléments dans l'élément select en CSS
Comment puis-je styliser <option>
un <select>
élément avec une compatibilité entre navigateurs? Je connais de nombreuses méthodes JavaScript permettant de personnaliser la liste déroulante à convertir <li>
, ce dont je ne parle pas.
<select class="select">
<option selected>Select</option>
<option>Blue</option>
<option >Red</option>
<option>Green</option>
<option>Yellow</option>
<option>Brown</option>
</select>
Je demande ce qui pourrait être possible avec CSS uniquement, avec la compatibilité pour IE9 +, Firefox et Chrome.
Je veux coiffer comme ça ou aussi près que possible.
J'ai essayé ici http://jsfiddle.net/jitendravyas/juwz3/3/ , mais Chrome ne montre aucun style sauf la couleur de la police, tandis que Firefox en montre plus. Comment faire fonctionner la bordure et le rembourrage dans Chrome également?
css
html-select
Jitendra Vyas
la source
la source
<option>
la liste déroulante<select>
apparence de l' élément sur la page. Cette question vous demande si vous pouvez styliser la liste des<option>
éléments.Réponses:
EDIT 2015 Mai
Clause de non-responsabilité: j'ai pris l'extrait de la réponse ci-dessous:
Mise à jour importante!
En plus de WebKit, à partir de Firefox 35, nous pourrons utiliser la
appearance
propriété:Alors maintenant, pour masquer le style par défaut, c'est aussi simple que d'ajouter les règles suivantes sur notre élément de sélection:
Pour la prise en charge d'IE 11, vous pouvez utiliser [
::-ms-expand
] [15].Ancienne réponse
Malheureusement, ce que vous demandez n'est pas possible en utilisant du CSS pur. Cependant, voici quelque chose de similaire que vous pouvez choisir comme solution de contournement. Vérifiez le code en direct ci-dessous.
ÉDITER
Voici la question que vous avez posée il y a quelque temps. Comment styliser une liste déroulante <select> avec CSS uniquement sans JavaScript? Comme il le dit, ce n'est que dans Chrome et dans une certaine mesure dans Firefox que vous pouvez réaliser ce que vous voulez. Sinon, malheureusement, il n'y a pas de solution CSS pure pour tous les navigateurs pour styliser une sélection.
la source
<select>
. l'utilisation de<div>
n'est pas correcte sur le plan sémantique.option
balises avec css, mais vous ne pouvez pas, vous ne pouvez styliser que laselect
balise. Ce qui est montré dans cette réponseIl n'y a pas de manière inter-navigateurs de styliser les éléments d'options, certainement pas dans la mesure de votre deuxième capture d'écran. Vous pourrez peut-être les mettre en gras et définir la taille de la police, mais ce sera à peu près tout ...
la source
J'ai joué avec certains éléments avant et sans remplacer la fonctionnalité avec JavaScript, je ne pense pas que ce soit possible dans Chrome. Que vous utilisiez un plugin ou que vous écriviez votre propre code, CSS seul est interdit pour Chrome / Safari et comme vous l'avez dit, Firefox est meilleur pour le gérer.
la source