Pourquoi ne pas en faire ma fenêtre d'affichage de la balise d'utiliser correctement l'appareil largeur (pas de zoom) sur la plupart des appareils mobiles?

Mise à JOUR 03/2019: Ce Q&A encore une certaine activité, près de 5 ans, ma question est venu. Veuillez noter que ce problème était dû en partie à la plus commune des irrégularités dans les anciens appareils mobiles à l'époque. Aujourd'hui, les navigateurs et les périphériques, de jongler avec la fenêtre d'affichage de l'évolutivité serait un chausse-pied correctif pour un problème qui est probablement un problème dans votre CSS ou, éventuellement, votre balisage.

J'ai construit une douzaine de sites responsive et n'ont jamais connu ce problème. En gros, je suis en utilisant la balise meta pour fenêtre avec width=device-width, mais les appareils iPhone et Android sont encore en zoomant. Pour une raison quelconque, je n'ai pas ce problème sur les téléphones Windows.

Voici un extrait de la tête html:

<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Voici le code HTML pour le principal wrappers (note ultrapériphériques div est ajouté à partir de jquery.mobile:

<body class="html front logged-in no-sidebars page-node mobile-detect-class ismobiledevice" >   
    <div data-role="page" data-url="/?mobile_switch=mobile" tabindex="0" class="ui-page ui-body-c ui-page-active" style="min-height: 568px;">
        <div class="container">
        </div>  
    </div>
</body>

Et voici le principal wrapper CSS:

html,body { margin: 0; padding: 0; background-color: #d5d5d5; font-family: 'HelveticaNue', Arial; }
body {background: transparent none no-repeat 50% 0; min-height:100%; height:auto; background-size: auto 100%; width:auto;}

body > div {width: 100%; height: auto; }
.container { background: #fff none no-repeat 50% 0; margin-bottom: 20px; width:100%; position:relative;}

Bootstrap est également en cours de chargement avant de la feuille de style.

J'ai essayé un certain nombre de choses différentes, déjà, y compris:

  • Retrait de jquery.mobile
  • Retrait de bootstrap
  • Mise à jour des fichiers d'amorce de la dernière version
  • La modification de la balise fenêtre à la suivante:
    • width=device-width, initial-scale=1.0
    • width=device-width, initial-scale=1.0, user-scalable=no
    • width=device-width, initial-scale=1.0, user-scalable=0
    • width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0
  • Réglage de différentes propriétés CSS liées à la largeur/max-width

Je suis complètement à court d'idées et semblent avoir fait le tour de quelque chose de nouveau que je peux trouver /essayer par l'intermédiaire de google. J'apprécierais toute aide que vous pouvez fournir!

OriginalL'auteur Lawrence Johnson | 2014-02-12