HTML - /CSS - Mobile vergrößert zu starten
Haben ein Problem, wo alle mobilen Geräte vergrößert ist 50% am start. Das ist jedes Gerät anders als das iPad. Versucht zu tun, ein PHP überprüfen, um zu skalieren 50% aus, wenn alle anderen als das iPad, aber wenn Sie bewegt von der Landschaft -> Bild -> die Landschaft würde es dann skalieren 50% wieder.
Hier ist meine aktuelle meta-tags:
<meta name="HandheldFriendly" content="true" />
<meta name="viewport" content="width=640, height=700, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" />
Meine HTML verwendet keine Breite von 100% nur in px. Insgesamt ist der Inhalt nicht verlängern 640 Breite und 700 Höhe.
Tun jemand eine Idee, wie ich vielleicht dieses Problem vermeiden?
Bearbeiten
Kam zu dem Schluss, dass @hakre war zu Recht über die Skalierung der Pixel. Mein fix war zu jedem " Breite in % statt px. Auf diese Weise ist es auto-size-egal was. Eine Sache zu beachten ist, dass ich Sie entfernt die Waage. Grund warum ist, dass Sie scheinen zu versauen, das layout auf manchen Geräten. Noch einmal vielen Dank @hakre
- Es gibt einige Antwort-Elemente hier : stackoverflow.com/questions/4472891/...
- Yer, wollte sagen
<meta content="initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" name="viewport" /><meta content="width=device-width" name="viewport" />
aber dein link hat diese - Nein, dass ist nicht die Antwort. Dann hast du einfach nicht zulassen, dass der Benutzer zum Maßstab der Seite. Aber wie jedes Gerät in meinem Haus wird die Skala automatisch ohne Interaktion mit dem Benutzer ist dies nicht die Lösung. Vielen Dank für den Versuch sowieso 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
In CSS, die
px
ist ein absolute Länge Einheit. Sie sind vor allem nützlich, wenn der output-Umgebung bekannt ist.Wenn die Referenz-pixel wird die Hälfte der Geräte Anzeige die physikalischen pixel ein CSS-Wert 700px übersetzt werden 350px auf die Anzeige - oder die besagten 50% in deiner Frage.
Also, was Sie hier erleben ist völlig richtig, die CSS ist korrekt, in dem Sinne, dass Sie wählen
px
Einheiten, Sie müssen nur verpasst, dass eine px in CSS ist nicht das gleiche wie das pixel auf dem display. So ist es nicht, aber Sie wollen es zu sein, es sieht aus wie Sie gewählt haben, die falsche Einheit.Wieder: absolute Länge Einheiten sind vor allem nützlich, wenn der output-Umgebung bekannt ist.
Vielleicht findest du einen Weg, zu sagen, den browser zu ändern, dass Referenz-pixel? Diese lösen würde Ihr Problem. Oder jetzt, da Sie wissen, was passiert, erkennt das Gerät und ändern Sie die Längen entsprechend.
Als alternative können Sie ersetzen Ihre absolute Längen mit relative Werte (em, ex). Da Sie relativ sind, müssen Sie nur ändern Sie die Länge des Elements Sie sind relativ zu wechseln, die ganze Seite.
Üblicherweise wird dies getan, indem Sie mit einem absoluten Länge auf der
<html>
- und/oder<body>
element und relative Längen für alles andere.Dieser Ansatz kann Ihnen helfen, das problem zu lösen.
Habe ich nur getestet, auf Android-Standard-browser und Opera Mobile, aber es scheint gut zu funktionieren. Immer noch keine Möglichkeit zum deaktivieren der Zoom auf Android ' s browser leider...