2017-08-02 1 views
0

Ich habe Großbuchstaben option Werte und ich möchte nur den ersten Buchstaben groß schreiben.Wie wird NUR der erste Buchstabe großgeschrieben, wenn die Optionen nur in Großbuchstaben geschrieben sind und die Auswahl keine bestimmte Größe hat? (CSS)

Mein Code:

option { 
 
    text-transform: lowercase; /* change to lowercase */ 
 
} 
 

 
option::first-letter { 
 
    text-transform: uppercase; /* change first letter to uppercase */ 
 
}
<select> 
 
    <option selected>ABC</option> 
 
    <option>DEF</option> 
 
    <option>GHI</option> 
 
</select>

+1

Sie können Option {text-transform: kapitalisieren;} – Stender

+1

Aber warum ist die HTML-in-Kappen? – Stender

+0

Ich habe das gefunden. [Kleinbuchstaben-all-dann-Großbuchstaben-pure-css] (https://stackoverflow.com/questions/21827377/lower-case-all-then-capitalize-pure-css) – Gandal

Antwort

1

Verwenden Sie einfach text-transform:capitalize;

+2

Ich glaube nicht, dass das in diesem Fall funktioniert. Dies wird nur das erste Zeichen groß schreiben, aber die anderen Zeichen werden nicht in Kleinbuchstaben konvertiert. Korrigiere mich, wenn ich falsch liege. – carlo

0

Sie option:first-letter dafür verwenden können, aktualisiert Schnipsel unten überprüfen ..

select option { 
 
    text-transform: lowercase; /* change to lowercase */ 
 
} 
 
select option:first-letter { 
 
    text-transform: uppercase; 
 
}
<select> 
 
    <option selected>ABC</option> 
 
    <option>DEF</option> 
 
    <option>GHI</option> 
 
</select>

+1

es funktioniert nicht. Ich teste dein Snippet mit Chrome. –

+0

Wie unterscheidet es sich von Code in Frage? –

0

hier ein fiddle example

select {text-transform: capitalize} 
+0

Können Sie Ihre Optionen auf "ABC" "EFF" ändern ... und erneut testen? –

+0

Styling-Drop-Downs neigen dazu, immer ein Schmerz zu sein. Ich schlage vor, erstellen Sie Ihr Dropdown mit divs und Klasse, um nach Herzenslust zu stylen oder Javascript verwenden. –

Verwandte Themen