2014-05-14 5 views
5

Je construis une page HTML de destination, vous pouvez le voir here j'ai utilisé la balise meta viewport de cette façon:html meta tag viewport

<meta name="viewport" content="width=device-width"> 

Quand je rentre sur cette page à partir du mobile, la largeur de la page cela ne correspond pas à l'écran, Exemple d'Iphone - http://mobiletest.me/iphone_5_emulator/#u=http://tzabar.exactive.co.il/ qu'est-ce que j'ai mal fait?

+2

[Cochez cette page] (https://developer.mozilla.org/en-US/docs/Mozilla/Mobile/Viewport_meta_tag). Il existe d'autres paramètres de contenu 'viewport' tels que' maximum-scale', 'minimum-scale',' initial-scale' et 'user-scalable' qui peuvent avoir besoin d'être définis. – War10ck

+0

Une question doit inclure suffisamment de code pour reproduire le problème et indiquer clairement le problème. Un lien vers une page en direct (ici via un service en ligne) ne suffit pas; il devient inutile dès que la page a été corrigée ou modifiée. Et la balise 'meta' ne fait rien par magie. Il indique plus ou moins au navigateur que vous avez conçu des choses de sorte que la page s'adapte, sans nécessité de rééchelonnement. –

Répondre

4

Selon la suggestion de War10ck Pensez à modifier balise meta viewport à quelque chose comme ce qui suit:

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> 

Vous pouvez également apporter des modifications dans votre CSS pour vous aider. Envisagez de changer la classe .content. Par exemple:

.content{ 
    width: 100%; 
    max-width: 930px; 
} 

Je ne suis pas sûr de ce que votre objectif de conception ultime est, mais cela devrait vous aider à aller dans la bonne direction. Vous pouvez également regarder quelque chose comme Bootstrap http://getbootstrap.com/ pour vous aider à rendre les sites sensibles.

+1

Je ne pense pas que cela réponde à la question du PO. Il/elle essaie de le faire formaté pour un appareil mobile ... – War10ck

+0

@ War10ck bon point. J'ai mis à jour ma réponse. –

+0

@jmadden Merci, j'ai essayé les deux options, ne fonctionnent toujours pas, des suggestions? –

1

Tout d'abord, suivre les bons conseils de jmadden et changer votre balise de fenêtre à quelque chose comme

<meta name="viewport" content="width=device-width, initial-scale=1.0"> 

Puis à la ligne 54 de style.css vous:

.content { 
    width: 930px; 
    margin: 35px auto; 
} 

Vous devez supprimer cette 930px de largeur ou remplacez-le par des requêtes de média car dans les fenêtres étroites, cela empêche la mise en page de se réduire.

Hope this helps

+0

J'ai le même problème. Dois-je le changer à une autre largeur fixe, ou devrais-je utiliser des pourcentages où j'ai des largeurs de ~ 1200px etc? – Csteele5

+0

@ Csteele5 - oui, régler des largeurs fixes sur des éléments vous donnera souvent des problèmes avec la conception mobile, et la solution dépendra en partie des spécificités de votre conception. Vous pouvez peut-être utiliser des pourcentages comme vous le mentionnez, ou peut-être définir une largeur fixe lorsque la fenêtre est suffisamment large pour l'afficher, puis utiliser des requêtes média pour définir différentes propriétés sur l'élément dans des fenêtres plus étroites. Voir http://www.w3schools.com/css/css_rwd_mediaqueries.asp si vous avez besoin d'aide pour démarrer avec les requêtes média. Bonne chance! –