2017-12-26 12 views
0

Ich habe ein Dropdown-Element mit Auto Namen und ihre verfügbaren Farben in Klammern. Ich möchte in der Lage sein, so etwas zu tun:Wie style ich eine ausgewählte Optionszeichenfolge mit 2 verschiedenen Farben mithilfe von CSS?

<select class="cars"> 
    <option>Rolls Royce Phantom <span class="car-color">(silver)</span></option> 
    <option>Ferrari 488GTB <span class="car-color">(yellow)</span></option> 
    <option>Chevrolet Camaro <span class="car-color">(black)</span></option> 
</select> 

wo

.cars { 
    color: black; 
    font-weight: bold; 
} 
.car-color { 
    color: grey; 
    font-weight: normal; 
} 

Dieser Code oben nicht funktioniert, leider. Wie erreiche ich einen gewünschten Effekt?

+0

Mögliche Duplikate von [Wie style die Option eines HTML "Select"?] (Https://stackoverflow.com/questions/7208786/how-to-style-the-option-of-html-se lect) – DestinatioN

Antwort

0

Sie können nicht option Elemente Stil, weil es durch die OS gemacht hat, nicht HTML. Deshalb kann es nicht über CSS gestylt werden.

Entweder kann man einige Plugins verwenden, um zu erreichen, was Sie zu tun versuchen,

W3schools hat eine einfache Art und Weisen Sie den Tropfen stylen, check it here.

0

Sie so etwas wie dieses

.carcolor{ 
    color: grey; 
} 

$('<option>').val('india').text('india').attr('class','carcolor') 
.appendTo('#groupid'); 
0

Versuchen Sie, wie unten CSS verwenden können, Erstes Beispiel ist für alle Options und zweite ist für bestimmte n-te Kind, wenn Sie mehrere Arten

.cars1,.cars2 { 
 
    color: green; 
 
    font-weight: bold; 
 
} 
 
.cars1 option{ 
 
    color: red; 
 
    font-weight: normal; 
 
    
 
} 
 
.cars2 option:nth-child(2) { 
 
    color: red; 
 
    font-weight: normal; 
 
}
<select class="cars1"> 
 
    <option>Rolls Royce Phantom <span class="car-color">(silver)</span></option> 
 
    <option>Ferrari 488GTB <span class="car-color">(yellow)</span></option> 
 
    <option>Chevrolet Camaro <span class="car-color">(black)</span></option> 
 
</select> 
 
<br/><br/><br/> 
 
<div></div> 
 

 
<select class="cars2"> 
 
    <option>Rolls Royce Phantom <span class="car-color">(silver)</span></option> 
 
    <option>Ferrari 488GTB <span class="car-color">(yellow)</span></option> 
 
    <option>Chevrolet Camaro <span class="car-color">(black)</span></option> 
 
</select>
haben

Verwandte Themen