échelle d'ajustement mobile contenu web à l'aide de la balise meta viewport

Je suis à essayer de comprendre comment exploiter les mobiles de la fenêtre d'affichage de la balise meta pour zoomer automatiquement le contenu d'une page HTML à intégrer dans un affichage web.

Contraintes:

  • Le code HTML peut ou peut ne pas avoir fixé la taille des éléments (ex-img a une largeur fixe de 640). En d'autres termes, je ne veux pas forcer le contenu pour être fluide et utiliser %s'.
  • Je ne sais pas la taille de la webview, je sais juste que son ratio d'aspect

Par exemple, si j'ai une seule image (640x100px) je veux l'image pour effectuer un zoom arrière si la webview est 300x250 (à l'échelle vers le bas pour s'adapter). D'autre part, si la webview est 1280x200 je veux l'image pour zoomer et de remplir les webview (à l'échelle pour s'adapter).

Après la lecture de la android docs et la iOS docs sur les fenêtres, il semble simple: depuis que je sais que la largeur de mon contenu (640) je viens de mettre la fenêtre d'affichage de la largeur de 640 et de laisser le webview décider si elle doit augmenter le contenu vers le haut ou vers le bas pour s'adapter à la webview.

Si j'ai mis le code suivant dans mon android/iPhone navigateur OU un 320 x 50 webview, l'image n'a pas de zoom pour s'adapter à la largeur. Je peux faire défiler l'image à droite et à gauche..

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Test Viewport</title>
    <meta name="viewport" content="width=640" />
    <style type="text/css">
    html, body {
      margin: 0;
      padding: 0;
      vertical-align: top;
    }

    h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,em,img,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,button,table,caption,tbody,tfoot,thead,tr,th,td 
    {
      margin: 0;
      padding: 0;
      border: 0;
      font-weight: normal;
      font-style: normal;
      font-size: 100%;
      line-height: 1;
      font-family: inherit;
      vertical-align: top;
    }       
    </style>
  </head>
  <body>
    <img src="http://www.dmacktyres.com/img/head_car_tyres.jpg">
  </body>
</html>

Ce que je fais mal ici? La fenêtre d'affichage de la balise meta seulement zoomer sur le contenu qui est < la webview région?

  • avez-vous une solution pour cela?
  • Nan pas encore. Je devine pas de solution simple est possible
InformationsquelleAutor rynop | 2012-01-04