Hinweis: Bei dieser Frage geht es nicht darum, ein benutzerdefiniertes Dropdown-Menü zu erstellen. Es geht nur um Möglichkeiten, <option>
Elemente innerhalb des Auswahlelements in CSS zu gestalten
Wie kann ich <option>
s eines <select>
Elements browserübergreifend formatieren? Ich kenne viele JavaScript-Methoden, mit denen das Dropdown-Menü für die Konvertierung angepasst werden kann, nach <li>
denen ich nicht frage .
<select class="select">
<option selected>Select</option>
<option>Blue</option>
<option >Red</option>
<option>Green</option>
<option>Yellow</option>
<option>Brown</option>
</select>
Ich frage, was nur mit CSS möglich sein könnte, mit Kompatibilität für IE9 +, Firefox und Chrome.
Ich möchte so oder so nah wie möglich stylen.
Ich habe es hier versucht http://jsfiddle.net/jitendravyas/juwz3/3/ , aber Chrome zeigt kein Styling außer der Schriftfarbe, während Firefox noch mehr zeigt. Wie können Rahmen und Polster auch in Chrome funktionieren?
css
html-select
Jitendra Vyas
quelle
quelle
<option>
nicht um die gesamte Dropdown-Liste<select>
das Erscheinungsbild des Elements auf der Seite gestalten können. In dieser Frage wird gefragt, ob Sie die Liste der<option>
Elemente formatieren können .Antworten:
EDIT 2015 Mai
Haftungsausschluss: Ich habe den Ausschnitt aus der unten verlinkten Antwort entnommen:
Wichtiges Update!
Zusätzlich zu WebKit können wir ab Firefox 35 die
appearance
Eigenschaft verwenden:Um das Standard-Styling auszublenden, müssen Sie nun einfach die folgenden Regeln für unser Auswahlelement hinzufügen:
Für die IE 11-Unterstützung können Sie [
::-ms-expand
] [15] verwenden.Alte Antwort
Leider ist das, was Sie fragen, mit reinem CSS nicht möglich. Hier ist jedoch etwas Ähnliches, das Sie als Workaround auswählen können. Überprüfen Sie den Live-Code unten.
BEARBEITEN
Hier ist die Frage, die Sie vor einiger Zeit gestellt haben. Wie kann man ein <select> Dropdown mit CSS nur ohne JavaScript gestalten? Wie es dort heißt, können Sie nur in Chrome und teilweise in Firefox erreichen, was Sie wollen. Ansonsten gibt es leider keine browserübergreifende reine CSS-Lösung für die Gestaltung einer Auswahl.
quelle
<select>
. Verwendung von<div>
ist semantisch nicht korrekt.option
Tags mit CSS formatieren können, aber Sie können nicht, Sie können nur dasselect
Tag formatieren. Was in dieser Antwort gezeigt wirdEs gibt keine browserübergreifende Möglichkeit, Optionselemente zu gestalten, schon gar nicht im Umfang Ihres zweiten Screenshots. Möglicherweise können Sie sie fett formatieren und die Schriftgröße festlegen, aber das wird es auch sein ...
quelle
Ich habe bereits mit ausgewählten Elementen herumgespielt und ohne die Funktionalität mit JavaScript zu überschreiben, glaube ich nicht, dass dies in Chrome möglich ist. Unabhängig davon, ob Sie ein Plugin verwenden oder Ihren eigenen Code schreiben, ist CSS nur ein No-Go für Chrome / Safari, und wie Sie sagten, kann Firefox besser damit umgehen.
quelle