Auf Macs und iOS-Geräten erzeugt in Safari ein <select>
Element mit einer Hintergrundfarbe einen Glanz über sich. Dies scheint in anderen Betriebssystemen nicht zu passieren.
Zum Beispiel habe ich ein Auswahlelement mit diesen Stileigenschaften:
select {
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
padding: 3px 6px;
margin: 10px 0 7px;
width: 250px;
background-color: #BD2786;
color: white;
letter-spacing: -.04em;
font-weight: bold;
border: 0;
}
Und mein Element hat die gewünschte Hintergrundfarbe, aber der Glanz ist immer noch da. Weiß jemand, wie man es zu einer flachen Farbe macht?
css
macos
safari
drop-down-menu
background-color
Ian Hunter
quelle
quelle
-moz-appearance: none; -webkit-appearance: none; appearance: none;
Wenn Sie verwenden,
-webkit-appearance:none;
werden auch die Pfeile entfernt, die darauf hinweisen, dass dies ein Dropdown ist.Sehen Sie sich dieses Snippet an, mit dem es in verschiedenen Browsern funktioniert, und fügen Sie benutzerdefinierte Pfeile hinzu, ohne Bilddateien einzuschließen:
quelle
no-repeat 95% 50%
durchno-repeat right 2px center
Version 2019
Kürzere Inline-Bild-URL, zeigt nur Abwärtspfeil, anpassbare Pfeilfarbe ...
Von https://codepen.io/jonmircha/pen/PEvqPa
Autor ist wahrscheinlich Jonathan MirCha
quelle
background-color
Eigenschaft gilt für den Hintergrund des Auswahlelements. Um die Farbe desfill='%23fc0000'
Tut mir leid, dass ich mich auf einen alten Gegenstand gestapelt habe. Ich fand hier teilweise Antworten auf meine Fragen, musste aber einige Arbeiten erledigen, um meine Ergebnisse für die nächste Person zu teilen.
Am Ende habe ich den gleichen Ansatz wie bei den anderen Mitwirkenden verwendet, aber mit ein paar Änderungen, um Folgendes zu beheben
Im Folgenden finden Sie eine funktionierende Lösung, bei der die oben genannten Probleme behoben wurden. Hinweis: Ich habe für meinen Anwendungsfall einen weißen Pfeil verwendet. Möglicherweise müssen Sie die Farbe des Pfeils für Ihren ändern.
Hier ist eine Vorschau:
quelle
Schauen Sie sich das Erscheinungsbild des Webkits an: none und seine Derivate. Ursprünglich von Chris Coyer hier beschrieben: https://css-tricks.com/almanac/properties/a/appearance/
quelle
Wie hier schon mehrfach erwähnt
Entfernt auch die Pfeile, was in den meisten Fällen nicht gewünscht ist.
Eine einfache Problemumgehung, die ich gefunden habe, besteht darin, einfach select2 anstelle von select zu verwenden. Sie können ein select2-Element auch neu formatieren, und vor allem sieht select2 unter Windows, Android, iOS und Mac gleich aus.
quelle
Wenn Sie das User Agent StyleSheet von Chome überprüfen, finden Sie dies
Kurz gesagt, seine Gliederungseigenschaft - machen Sie es zu keiner
das sollte das Leuchten entfernen
quelle