Par défaut, il semble que Mobile Safari ajoute l'ombre interne supérieure à tous les champs de saisie, y compris les zones de texte. Existe-t-il un moyen de la supprimer ?
C'est particulièrement laid lorsque vous avez un fond blanc.
Par défaut, il semble que Mobile Safari ajoute l'ombre interne supérieure à tous les champs de saisie, y compris les zones de texte. Existe-t-il un moyen de la supprimer ?
C'est particulièrement laid lorsque vous avez un fond blanc.
En ajoutant ce style css :
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
Conformément à https://developer.mozilla.org/en-US/docs/Web/CSS/appearance
Faites attention lorsque vous ajoutez cette propriété à des sélecteurs de type checkbox et bouton radio, car elle masque les checkbox et les boutons radio ;)
Merci pour la réponse Lyon. A propos, la meilleure façon de l'utiliser est de l'appliquer uniquement à textarea, input[type="text"], input[type="submit"]
.
N'appliquez pas non plus cette propriété à select
puisqu'il ressemblera à un texte de saisie normal.
Parfois, vous pouvez avoir une feuille de style là cassé la appearance: none;
donc une façon de le corriger lorsque cela se produit est d'utiliser caret
. La meilleure façon de procéder est de réécrire votre code et de découvrir quelle partie de votre code perturbe le style de l'interface. none
Avant d'utiliser caret
vous devez savoir que cela peut vous poser des problèmes avec d'autres styles
-webkit-appearance: caret;
-moz-appearance: caret;
-o-appearance: caret;
appearance: caret;
NOTE : Utilice
none
,caret
n'est pas l'optimum.
https://stackoverflow.com/a/51626446/9287284
background-clip: padding-box;
et j'ai trouvé un commentaire plus ancien sur les mêmes réponses ici.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.