Par défaut, il semble que Mobile Safari ajoute l'ombre interne supérieure à tous les champs de saisie, y compris textarea. Y a-t-il un moyen de l'enlever?
C'est particulièrement moche quand vous avez un fond blanc.
En ajoutant ce style css:
-webkit-appearance: none;
Tout en ajoutant le style CSS
-webkit-appearance: none;
va travailler, il se débarrasse de tout. Vous voudrez peut-être essayer ceci à la place:
box-shadow: none !important;
De cette façon, vous gardez la flèche vers le bas.
Voici la solution facile
input[type=text] {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
Parfois, vous pouvez avoir une feuille de style qui a cassé le appearance: none;
alors un moyen de le réparer quand cela se produit est d'utiliser caret
. Le meilleur moyen sera de réécrire votre code et de découvrir ce qui en fait partie, ce qui perturbe le style de none
Avant d'utiliser caret
, vous devez savoir qu'il peut vous causer des problèmes avec d'autres styles.
-webkit-appearance: caret;
-moz-appearance: caret;
-o-appearance: caret;
appearance: caret;
NOTE: Utiliser
none
,caret
n'est pas optimal.
https://stackoverflow.com/a/51626446/9287284
background-clip: padding-box;
et j'ai trouvé un même commentaire plus ancien réponses ici.