96 votes

Empêcher l'iPhone de zoomer sur « sélectionner » dans l'application Web

J'ai ce code :

 <select>
    <option value="c">Klassen</option>
    <option value="t">Docenten</option>
    <option value="r">Lokalen</option>
    <option value="s">Leerlingen</option>
</select>

Exécution dans une application Web en plein écran sur iPhone.

Lors de la sélection d'un élément de cette liste, l'iPhone effectue un zoom avant sur l'élément select Et ne fait pas de zoom arrière après avoir sélectionné quelque chose.

Comment puis-je empêcher cela? Ou faire un zoom arrière ?

54voto

sciritai Points 2723

user-scalable=no est ce dont vous avez besoin, juste pour qu'il y ait en fait une réponse définitive à cette question

 <meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">

35voto

Triptoph Points 71

Cela a semblé fonctionner pour mon cas pour résoudre ce problème:

 @media screen and (-webkit-min-device-pixel-ratio: 0) {
select:focus, textarea:focus, input:focus {
        font-size: 16px;
    }
}

Suggéré ici par Christina Arasmo Beymer

34voto

martinedwards Points 601

L'iPhone zoomera légèrement sur les champs du formulaire si le texte est défini sur moins de 16 pixels . Je suggérerais de définir le texte du champ de formulaire mobile sur 16 pixels, puis d'écraser la taille pour le bureau.

Les réponses disant de désactiver le zoom ne sont pas utiles pour l'accessibilité / les utilisateurs malvoyants peuvent toujours vouloir zoomer sur des mobiles plus petits.

Exemple:

 # Mobile first
input, textarea, select {
  font-size: 16px;
}

# Tablet upwards
@media (min-width: 768px) {
  font-size: 14px;
}

Prograide.com

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.

Powered by:

X