Le navigateur fera un zoom si la taille de la police est inférieure à 16px
et la taille de la police par défaut pour les éléments de formulaire est de 11px
(au moins dans Chrome et Safari).
En outre, le select
doit avoir l'élément focus
pseudo-classe attachée.
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
select:focus,
textarea {
font-size: 16px;
}
Il n'est pas nécessaire d'utiliser tous les éléments ci-dessus, vous pouvez juste styliser les éléments dont vous avez besoin, par exemple : juste text
, number
et textarea
:
input[type='text'],
input[type='number'],
textarea {
font-size: 16px;
}
Une autre solution consiste à faire en sorte que les éléments de saisie héritent d'un style parent :
body {
font-size: 16px;
}
input[type="text"] {
font-size: inherit;
}
11 votes
Pour tous les Twitter Bootstrap les utilisateurs atterrissent ici : voir aussi ce problème Github .
0 votes
@Evolve la réponse dont vous parlez casse la fonctionnalité de pincement et de zoom d'Android. La réponse de daxmacrog est imparfaite.
20 votes
Je jure, Apple crée ces anti-fonctionnalités juste pour nous embrouiller.
4 votes
@AndrewKoster, je suis d'accord avec vous même maintenant en 2020.
5 votes
Août 2020, et une fois de plus, je suis revenu ici, espérant un miracle dans les réponses. A l'année prochaine. Je vais manger une pomme.
2 votes
IOS est le prochain IE.
7 votes
Je pense que la réponse de @daxmacrog répond exactement à ce que vous voulez, êtes-vous prêt à l'accepter pour qu'il puisse se hisser au sommet et éviter beaucoup de remaniement de la part des personnes qui lisent tout cela ? Réponse de 2018 : stackoverflow.com/a/46254706/172651