Sur les Mac et les appareils iOS, dans Safari, un <select>
élément avec une couleur d'arrière-plan génère une brillance sur lui-même. Cela ne semble pas se produire dans d'autres systèmes d'exploitation.
Par exemple, j'ai un élément select avec ces propriétés de style:
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;
}
Et mon élément a la couleur d'arrière-plan que je veux, mais le brillant est toujours là. Est-ce que quelqu'un sait comment en faire une couleur plate?
css
macos
safari
drop-down-menu
background-color
Ian Hunter
la source
la source
-moz-appearance: none; -webkit-appearance: none; appearance: none;
L'utilisation
-webkit-appearance:none;
supprimera également les flèches indiquant qu'il s'agit d'une liste déroulante.Voir cet extrait qui le fait fonctionner dans différents navigateurs et ajoute des flèches personnalisées sans inclure de fichiers image:
la source
no-repeat 95% 50%
parno-repeat right 2px center
Version 2019
URL d'image intégrée plus courte, affiche uniquement la flèche vers le bas, couleur de la flèche personnalisable ...
Depuis https://codepen.io/jonmircha/pen/PEvqPa
L'auteur est probablement Jonathan MirCha
la source
background-color
propriété s'applique à l'arrière-plan de l'élément de sélection. Pour changer la couleur de la flèche vers le bas, vous devez changer la propriété de remplissage SVG dans l'URL, par exemplefill='%23fc0000'
Désolé d'empiler sur un ancien objet. J'ai trouvé des réponses partielles à mes questions ici, mais j'ai dû faire du travail, je voulais donc partager mes résultats pour la personne suivante.
J'ai fini par utiliser la même approche que les autres contributeurs, mais avec quelques ajustements pour corriger les problèmes suivants
Ce qui suit vous donnera une solution de travail avec les problèmes ci-dessus résolus. Remarque: j'ai utilisé une flèche blanche pour mon cas d'utilisation, vous devrez peut-être changer la couleur de la flèche pour la vôtre.
voici un aperçu:
la source
Découvrez -webkit-aspect: none et ses dérivés. Décrit à l'origine par Chris Coyer ici: https://css-tricks.com/almanac/properties/a/appearance/
la source
Comme mentionné à plusieurs reprises ici
supprime également les flèches, ce qui n'est pas ce que vous voulez dans la plupart des cas.
Une solution de contournement simple que j'ai trouvée est d'utiliser simplement select2 au lieu de select. Vous pouvez également modifier le style d'un élément select2, et surtout, select2 a le même aspect sur Windows, Android, iOS et Mac.
la source
Si vous inspectez la feuille de style de l'agent utilisateur de Chome, vous trouverez ceci
en bref sa propriété de contour - le rendre None
qui devrait supprimer la lueur
la source