mobile Website - zurücksetzen des Viewports auf die Ausrichtung ändern
Ich habe eine mobile Seite, ist 590px breit. So habe ich den viewport so:
<meta name = "viewport" content = "width = 590">
Wenn ich zuerst besuchen Sie die Seite entweder im hoch-oder Querformat - es sieht gut aus. Die Seite füllt die Breite genau. Aber wenn ich ändern Sie die Ausrichtung des Viewports ändert sich nicht. Wenn ich von hochformat auf Querformat der viewport breiter als 590px, und Umgekehrt.
Getestet nur auf Galaxy S2
InformationsquelleAutor Moshe Shaham | 2012-04-19
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser klingt genau wie das problem, das ich hatte. Ich konnte Sie nicht finden, eine konsolidierte Antwort so musste ein Stück zusammen.
Zunächst alle CSS -, die sah anders auf das Porträt und die horizontale gebracht werden musste, in einen eigenen @media tag. Es ist wichtig, nach rechts hin die ganze Klasse in jeder @media-Auswahl, nicht nur die bits, die Verschieden sind. CSS, das in beiden Ansichten können an der Spitze. Mein Gerät Breite zeigte bei 580 also ich habe die cut-off bei 600 - Sie können es zu dem, was Sie fühlen, ist die richtige für Sie.
Nächste war die viewport-Einstellungen. Ich habe diesen code als standard in jedes meiner Seite Köpfe (die Größe ist mein Handy-Hochformat-Größe). Es braucht die meta es so, dass das javascript kann man es später.
Schließlich musste ich einige Javascript neu zu schreiben, die viewport-Einstellungen, wenn die Seite erkannt, dass eine Drehung des Telefons (Dank Vinayak.B Original-Artikel)
Nach STUNDEN des ausprobieren, das ist was für mich gearbeitet. Aus irgendeinem Grund auf meinem Handy, das initial-scale=1 eingeschraubt, aber 0.25 arbeitete?! Ich hoffe, es funktioniert für Sie, oder zumindest bietet Sie einen guten Ausgangspunkt.
Verwenden Sie den Geräte-Breite :
Diese Griffe Orientierung ändert.
Hatte das gleiche Problem, das war meine Lösung.
Reload der Seite nach der Ausrichtung zu ändern, dann setzen viewport-Variablen basierend auf der neuen Ausrichtung.
Dies ist was für mich gearbeitet (getestet in iOS Safari und Chrome).
Wollte ich Kraft viewport auf 400px in den portrait-Modus und 600px in der Querformat-Modus.
Hoffe, es hilft!
den matchMedia-Funktion funktioniert sehr gut auf Android in meinen Tests:
Zurücksetzen des Viewports nach Ausrichtung ändern. Diese JS funktionieren könnte, vorausgesetzt, Sie haben
Ich bin mir ziemlich sicher, Sie können nur Abholung die änderung der Ausrichtung in der Galaxie mit JS.
Versuchen das snippet unten.
Vom related post: Orientierung ändern in Android mit javascript