Warum macht Firefox definieren Sie eine Hintergrundfarbe, wählen Sie Pfeil-Taste, wenn ich einen benutzerdefinierten Rahmen oder Hintergrundfarbe?

Eine Standard-select-Eingang sieht so aus in FF 37:

Warum macht Firefox definieren Sie eine Hintergrundfarbe, wählen Sie Pfeil-Taste, wenn ich einen benutzerdefinierten Rahmen oder Hintergrundfarbe?

Wenn ich versuche zu geben, es eine andere Rahmenfarbe wie diese:

select { border: 1px solid silver; }

Es Ergebnisse in dieser:

Warum macht Firefox definieren Sie eine Hintergrundfarbe, wählen Sie Pfeil-Taste, wenn ich einen benutzerdefinierten Rahmen oder Hintergrundfarbe?

Aus irgendeinem Grund, wenn Sie geben eine select-Eingang einen anderen Rahmen, es fügt auch einen hintergrund und Rahmen auf die Schaltfläche mit dem Pfeil.

Eine ähnliche Sache passiert, wenn ich den folgenden Code:

select { background: transparent; }     

Es endet so:

Warum macht Firefox definieren Sie eine Hintergrundfarbe, wählen Sie Pfeil-Taste, wenn ich einen benutzerdefinierten Rahmen oder Hintergrundfarbe?

Warum ist das passiert und wie kann ich nur ändern Sie die Grenze oder den hintergrund für eine select-Eingabe ohne die änderung der Pfeil nach unten Taste?

jsfiddle mit Beispiel

  • Dies ist vermutlich darauf zurückzuführen, wie Windows Vista/7/8/10 Griffe rendering von select-Boxen.
  • Es gerade getestet auf Ubuntu und während der Standard-Stil in Ubuntu ist anders, das Ergebnis ist das gleiche.
  • Ich denke, andere Systeme haben zwei verschiedene visuelle Zustände für die Felder auswählen, die (in der Regel ist dies zu unterscheiden, eine Auswahl aus einer combo-box). Ich sehe ein ähnliches Ergebnis in Safari auf OS X als auch jetzt, dass ich getestet habe. Ich weiß, dass Windows XP rendert die Pfeil-Taste in der select-Boxen und combo-Boxen auf die gleiche Weise.
  • finde es ein bisschen komisch, dass, wenn Sie nur wollen, um die änderung einer Eigenschaft, wie eine Rahmenfarbe für die ganze select-box Standard ist " some basic-version von sich selbst. Ich habe einige der Forschung, bevor Sie Fragen, aber die meisten Ergebnisse, die ich gefunden habe, war, wie Sie vollständig loszuwerden, der Pfeil-Taste mit -moz-appearance: none. Das macht mich denken, dass die Menschen dieses Problem lösen, indem Sie Ihre eigenen benutzerdefinierten Pfeil nach unten-Symbol.
InformationsquelleAutor Pickels | 2015-04-08
Schreibe einen Kommentar