2015-11-10 26 views
5

Ich benutze die PureCSS-Bibliothek von Yahoo zusammen mit einem Plugin für die Seitenleiste und es funktioniert gut auf allen Browsern außer Mobile Safari. Aus irgendeinem Grund zoomt es aus, wenn das Menü geöffnet wird. Dies geschieht sogar in der Dokumentation example. Ich habe keine Ahnung, was das verursachen könnte, aber es ist verlockend, es einfach einen Browser-Bug zu nennen.Die Seite wird verkleinert, wenn das Menü geöffnet wird

Ich kann ein JSFiddle bei Bedarf zusammenstellen.

+0

Sie sollten auf jeden Fall einen JSFiddle hinzufügen. – approxiblue

Antwort

0

Diese Frage lief tatsächlich auf das gleiche wie Does overflow:hidden applied to work on iPhone Safari?. Ich denke, Mobile Safari verkleinert Raum für das Menü zu machen und den Inhaltsbereich, wenn der Benutzer das Menü öffnet, wenn Sie dieses Element auf einem Wrapper tun:

html, 
body { 
    overflow-x: hidden; 
} 
1

Das Viewport-Meta-Tag enthält keinen maximalen Maßstabswert. Wenn Sie das Ansichtsfenster-Tag, das folgende Update, werden Sie nicht die gleiche Zoom erhalten, wenn der Benutzer auf das Menü klickt:

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

Notiere die Zugabe von maximum-scale=1 bis zum Ende des Strings. Wenn dies hinzugefügt wird, wird der Inhalt verschoben, statt herauszuzoomen. Dies wurde gegen die PureCSS Demoseite für die Responsive Side Menu, oben verlinkt, getestet.

+0

Leider habe ich kein Glück mit dieser oder einer der Antworten [hier] (http://stackoverflow.com/questions/4389932/how-do-you-disable-viewport-zooming-on-mobile-safari) – ncksllvn

Verwandte Themen