Ändern wählen Sie im Feld option Hintergrundfarbe
Ich habe eine select
box, und ich versuche, ändern Sie die Hintergrundfarbe der Optionen, wenn der select
Feld angeklickt wurde und zeigt alle Optionen.
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);
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie
background-color
auf dieoption
tag und nicht dieselect
tag...Wenn Sie möchten, um Stil jedes der
option
tags.. mit der css -attribute
selector:CSS:
HTML:
:nth-child(1..n)
- Selektor statt.Ich weiß nicht, ob Sie als habe Sie es oder nicht, aber wenn Ihre Anwendung auf der Grundlage von Farbmitteln verschiedene Gruppierungen der Elemente, die Sie sollten wahrscheinlich verwenden Sie die
<optgroup>
tag, gepaart mit einer Klasse für die weitere Referenzierung. Zum Beispiel:und dann in den Kopf Ihres Dokuments schreiben der css wie dieses:
Ja, Sie können dies durch die oppisite Weg mit diesem,
überprüfen Sie das demo auf jsFiddle
HTML -
CSS
Ähnlich wie einige der Antworten, aber nicht wirklich erklärt, ist eine Klasse Hinzugefügt werden, um die tatsächliche option-Tags und css-Klassen...das ist derzeit für mich arbeiten ohne Problem auf IE (siehe oben ss).
CSS:
Wenn Sie wirklich wollen, um Stil, der innerhalb einer , die Umstellung auf eine Javascript - /CSS-basierte drop-down-wie http://getbootstrap.com/2.3.2/components.html#dropdowns oder https://silviomoreto.github.io/bootstrap-select/examples/. Dies, weil Browsern wie IE nicht ermöglichen styling-Optionen in elements. Chrome/OSX hat auch dieses problem - Sie können nicht Stil-Optionen.
Jedoch eine Warnung angebracht ist, dass Ansatz. Diese Arten von Menüs arbeiten sehr unterschiedlich auf mobilen Plattformen, da die native Elemente nicht verwendet werden. Sie können lästige Macken auf dem desktop als auch. Meine Ratschläge: 1) schreiben Sie nicht Ihre eigenen und 2) finden Sie eine Bibliothek, die war wirklich gut getestet.
hinzufügen
$htmlIngressCss
im html-Teil 🙂Ändern Sie einfach die bg color
select {
background: #6ac17a;
color:#fff;
}
Andere option ist die Verwendung von Javascript:
(Nicht so sauber, wie das CSS-Attribut-Selektor, aber leistungsfähiger)
Mein auswählt, würde nicht die Farbe der hintergrund, bis ich Hinzugefügt !wichtig für den style.
Hier geht es, was ich gelernt habe über das Thema!
Den CSS-2-Spezifikation nicht auf das problem, wie man Formular-Elemente dargestellt werden sollten, um Benutzer Zeit!
Lesen Sie hier: das smashing magazine
Schließlich, werden Sie nie finden alle technischen Artikel vom w3c oder anderen angesprochen zu diesem Thema. Styling form-Elemente in bestimmte Felder auswählen, die nicht vollständig unterstützt, Sie können jedoch herum fahren... mit etwas Mühe!
Styling-HTML-Formular-Elemente
Erstellen Von Benutzerdefinierten Widgets
Verschwenden Sie keine Zeit mit hacks e Z Lesen Sie den links und erfahren Sie, wie Profis den job zu erledigen!