J'ai une select
boîte et j'essaye de changer la couleur d'arrière-plan des options quand la select
boîte a été cliquée et montre toutes les options.
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
la source
la source
:nth-child(1..n)
sélecteur CSS à la place.!imporant
. Par exemple:background: red!important;
Je ne sais pas si vous l'avez envisagé ou non, mais si votre application est basée sur la coloration de divers regroupements d'éléments, vous devriez probablement utiliser la
<optgroup>
balise associée à une classe pour un référencement ultérieur. Par exemple:puis dans la tête de votre document écrivez le css comme ceci:
la source
Oui, vous pouvez définir cela de manière oppisite en utilisant ceci,
vérifie ça demo jsFiddle
HTML
CSS
la source
Semblable à certaines des réponses, mais pas vraiment énoncées, est d'ajouter une classe à la balise option réelle et d'utiliser des classes css ... cela fonctionne actuellement pour moi sans problème sur IE (voir ci-dessus ss).
CSS:
la source
Mes sélections ne coloreraient pas l'arrière-plan jusqu'à ce que j'aie ajouté! Important au style.
la source
Si vous voulez vraiment styliser le dans un, envisagez de passer à une liste déroulante basée sur Javascript / CSS telle que http://getbootstrap.com/2.3.2/components.html#dropdowns ou https://silviomoreto.github.io/ bootstrap-select / examples / . En effet, les navigateurs tels que IE n'autorisent pas le style des options dans les éléments . Chrome / OSX a également ce problème - vous ne pouvez pas styliser les options.
Cependant, un avertissement est attaché à cette approche. Ces types de menus fonctionnent très différemment sur les plates-formes mobiles car les éléments natifs ne sont pas utilisés. Ils peuvent également avoir des bizarreries ennuyeuses sur le bureau. Mon conseil est 1) n'écrivez pas la vôtre et 2) trouvez une bibliothèque qui a été vraiment bien testée.
la source
Voilà ce que j'ai appris sur le sujet!
La spécification CSS 2 n'a pas abordé le problème de la façon dont les éléments de formulaire doivent être présentés aux utilisateurs période!
Lire ici: le magazine fracassant
Finalement , vous ne trouverez jamais aucun article technique du w3c ou autre adressé à ce sujet. Le style des éléments de formulaire, en particulier les zones de sélection, n'est pas entièrement pris en charge, mais vous pouvez vous déplacer ... avec un peu d'effort!
Stylisation des éléments de formulaire HTML
Création de widgets personnalisés
Ne perdez pas de temps avec des hacks, lisez les liens et découvrez comment les pros font le travail!
la source
Changez simplement la couleur bg
select { background: #6ac17a; color:#fff; }
la source
Une autre option consiste à utiliser Javascript:
(Pas aussi propre que le sélecteur d'attribut CSS, mais plus puissant)
la source
ajoutez
$htmlIngressCss
votre partie html :)la source