Ich versuche, den Dropdown-Pfeil eines <select>
Elements nur mit CSS zu formatieren. In Chrome / Safari funktioniert er einwandfrei:
select {
-webkit-appearance: button;
-webkit-border-radius: 2px;
-webkit-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
-webkit-padding-end: 20px;
-webkit-padding-start: 2px;
-webkit-user-select: none;
background-image: url('./select-arrow1.png') ;
background-position: center right;
background-repeat: no-repeat;
border: 1px solid #AAA;
margin: 0;
padding-top: 2px;
padding-bottom: 2px;
width: 200px;
}
Welches macht schön wie hier gesehen
Nach dieser Logik, ich das einzige , was zu tun hatte , um es in Firefox funktioniert war alles hinzuzufügen -webkit-*
Sachen wie -moz-*
:
-moz-appearance: button;
-moz-border-radius: 2px;
-moz-box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
-moz-padding-end: 20px;
-moz-padding-start: 2px;
-moz-user-select: none;
Es funktioniert zu 99%. Das einzige Problem ist, dass der Standard-Dropdown-Pfeil nicht verschwindet und wie hier gezeigt über dem Hintergrundbild bleibt
Es sieht so aus, als würde -moz-appearance: button;
es für ein <select>
Element nicht funktionieren . -moz-appearance: none;
Hat auch keine Auswirkung darauf, den Standard-Dropdown-Pfeil zu entfernen.
Was ist der richtige Wert -moz-appearance
, um den Standard-Dropdown-Pfeil zu entfernen?
Aktualisierung:
11. Dezember 2014 : Hören Sie auf, neue Hacks zu erfinden . Nach viereinhalb Jahren -moz-appearance:none
beginnt die Arbeit seit Firefox 35. Obwohl moz-appearance:button
immer noch kaputt, müssen Sie es trotzdem nicht verwenden. Hier ist ein sehr einfaches Arbeitsbeispiel.
28. April 2014 : Der erwähnte CSS-Hack hat einige Monate funktioniert, aber seit Anfang April 2014 schleicht sich dieser Fehler auf allen Plattformen wieder in Firefox 31.0.a1 Nightly ein.