Je crée une page Web mobile qui est essentiellement une grande forme avec plusieurs entrées de texte.
Cependant (au moins sur mon téléphone portable Android), chaque fois que je clique sur une entrée, la page entière y zoome, obscurcissant le reste de la page. Existe-t-il une commande HTML ou CSS pour désactiver ce type de zoom sur les pages Web moble?
user-scalable=no
est ignoré. Voir ceciRéponses:
Cela devrait être tout ce dont vous avez besoin
la source
width=device-width
déjà dans la première balise META?Pour ceux d'entre vous en retard à la fête, la réponse de kgutteridge ne fonctionne pas pour moi et la réponse de Benny Neugebauer comprend la densité de densité cible (une fonctionnalité qui est obsolète ).
Cela fonctionne cependant pour moi:
la source
Il existe un certain nombre d'approches ici - et bien que la position soit que généralement les utilisateurs ne devraient pas être restreints en ce qui concerne le zoom à des fins d'accessibilité, il peut y avoir des cas où cela est nécessaire:
Rendez la page à la largeur de l'appareil, ne mettez pas à l'échelle:
Empêchez la mise à l'échelle et empêchez l'utilisateur de zoomer:
Suppression de tout zoom, de toute mise à l'échelle
la source
Vous pouvez utiliser:
Mais veuillez noter qu'avec Android 4.4, la propriété target-densitydpi n'est plus prise en charge . Par conséquent, pour Android 4.4 et versions ultérieures, les suggestions suivantes sont recommandées:
la source
Puisqu'il n'y a toujours pas de solution pour le problème initial, voici mon pur CSS deux cents.
Les navigateurs mobiles (la plupart d'entre eux) nécessitent une taille de police dans les entrées de 16 pixels. Alors
résout le problème. Vous n'avez donc pas besoin de désactiver le zoom et les fonctionnalités d'accessibilité lâches de votre site.
Si la taille de police de base n'est pas de 16 pixels ou de 16 pixels sur les mobiles, vous pouvez utiliser les requêtes multimédias.
la source
font-size: 1rem
pour la page entière, de sorte que la police évolue bien, évitant simultanément le problème de "focus sur le zoom".veuillez essayer d'ajouter cette méta-étiquette et ce style
la source
touch-action
être défini surnone
- developer.mozilla.org/en-US/docs/Web/CSS/touch-action#Valuestouch-action: manipulation;
a bien fonctionné.touch-action: none;
Il semble que l'ajout de balises META à index.html n'empêche pas le zoom de la page. L'ajout de style ci-dessous fera la magie.
EDIT: Démo: https://no-mobile-zoom.stackblitz.io
la source
Solution possible pour les applications Web: bien que le zoom ne puisse plus être désactivé dans iOS Safari, il sera désactivé lors de l'ouverture du site à partir d'un raccourci de l'écran d'accueil.
Ajoutez ces balises META pour déclarer votre application comme «compatible avec les applications Web»:
Cependant seulement utiliser cette fonction si votre application est auto - entretenue, comme les boutons avant / arrière et la barre d'URL aswell comme les options de partage sont désactivées. (Vous pouvez toujours faire glisser votre doigt vers la gauche et la droite). Cette approche permet toutefois d'utiliser une application comme ux. Le navigateur plein écran ne démarre que lorsque le site est chargé à partir de l'écran d'accueil.
Je ne l'ai également fait fonctionner qu'après avoir inclus un apple-touch-icon-180x180.png dans mon dossier racine.En bonus, vous souhaiterez probablement également inclure une variante de cet aswell:
la source
Vous pouvez accomplir la tâche en ajoutant simplement l'élément 'meta' suivant dans votre 'tête':
L'ajout de tous les attributs comme «largeur», «échelle initiale», «largeur maximale», «échelle maximale» peut ne pas fonctionner. Par conséquent, ajoutez simplement l'élément ci-dessus.
la source
Veuillez ajouter le script pour désactiver le pincement, appuyez sur, concentrez Zoom
la source