Les appareils iOS ajoutent beaucoup de styles ennuyeux sur les entrées de formulaire, en particulier sur l'entrée [type = submit]. Vous trouverez ci-dessous le même formulaire de recherche simple sur un navigateur de bureau et sur un iPad.
Bureau:
iPad:
L'entrée [type = text] utilise un encadré d'ombre de boîte CSS et j'ai même spécifié -webkit-border-radius: none; qui est apparemment annulée. La couleur et la forme de mon bouton d'entrée [type = soumettre] sont complètement bâtardées sur l'iPad. Quelqu'un sait-il ce que je peux faire pour résoudre ce problème? Merci d'avance.
-webkit-border-radius:none;
avez-vous préciséborder-radius:none;
?-webkit-appearance:none
et-webkit-border-radius:0
faire l'affaire sur iOS pour moi!Réponses:
La version que j'avais de travail est:
Dans certaines versions de navigateur Webkit, vous pouvez également être confronté à ce
border-radius
qui est toujours en place. Réinitialisez avec ce qui suit:Cela peut être étendu à appliquer à tous les style WebKit
form
composants tels queinput
,select
,button
outextarea
.En référence à la question d'origine, vous n'utiliserez pas la valeur «aucun» lors de la suppression d'un élément css basé sur une unité. Sachez également que cela masque les cases à cocher dans Chrome, alors utilisez peut-être quelque chose comme
input[type=text]
ouinput[type=submit], input[type=text]
(notez queinput:not([type=checkbox]), input:not([type=radio])
cela s'appliquera à tous les types d'entrée, car chaque entrée satisfait l'une de ces deux conditions).la source
input:not([type=checkbox]), input:not([type=radio])
signifie que le style s'applique à tous les boutons de Safari, car chaque bouton remplit l'une de ces deux conditions. Au lieu de cela, j'ai utiliséinput[type=submit], input[type=text]
.Vous pouvez vous débarrasser de certains styles de formulaire, d'entrée, etc. de kits Web supplémentaires avec ceci:
la source
border-radius: 0;
réinitialisation complète et ne veut pas d'un rayon de bordure. Sinon, réglez simplement le fichierborder-radius
.Pour le bouton d'envoi, n'utilisez pas:
Utilisez plutôt la balise button:
Cela a fonctionné pour moi.
la source
<button>
balises. Je pense donc que vous feriez mieux de résoudre ce problème directement avec CSS.jetez un œil à normalize.css
Il existe une démo où vous pouvez tester les éléments du formulaire et voir à quoi ils ressemblent dans iOS. Il existe plusieurs propriétés orientées Webkit.
la source
C'est ce que j'utilise dans mes projets
la source
Vous rencontrez également ce problème dans certains navigateurs si vous avez les éléments suivants:
au lieu de:
Cela peut arriver si vous modifiez votre élément d'entrée pour un élément anker et oubliez de passer
type
àrole
.J'ai eu ce problème sur Chrome et Safari sur mon iPad.
la source