Diese Frage ist schon ziemlich alt, aber ich dachte, ich füge meine 2 Cent hinzu. Ich habe versucht, die oben genannten Lösungen, einschließlich der Geist css, die ich auf jeden Fall für die zukünftige Verwendung zu speichern. Aber keine dieser Lösungen hat in meiner Situation funktioniert. Hier ist, wie ich mein Problem behoben. Hoffentlich hilft das jemand anderem.
Öffnen Sie den Inspektor (oder was auch immer Sie bevorzugen) und beginnen Sie mit dem ersten div im body-Tag und fügen Sie hinzu display: none;
auf genau dieses Element. Wenn die Bildlaufleiste verschwindet, wissen Sie, dass dieses Element das Element enthält, das das Problem verursacht. Entfernen Sie dann die erste Css-Regel und gehen Sie eine Ebene tiefer in das enthaltende Element. Wenn die Bildlaufleiste dann verschwindet, wissen Sie, dass dieses Element entweder das Problem verursacht oder es enthält. Wenn das Hinzufügen des CSS nichts bewirkt, wissen Sie, dass das Problem nicht von diesem div verursacht wurde und dass entweder ein anderes div im Container oder der Container selbst die Ursache ist.
Dies mag für einige zu zeitaufwendig sein. Zum Glück befand sich mein Problem in der Kopfzeile, aber ich kann mir vorstellen, dass es etwas länger dauern würde, wenn das Problem in der Fußzeile oder ähnlichem läge.
1 Stimmen
Wenn Sie einen Rahmen wie Bootstrap oder Foundation verwenden, überprüfen Sie, ob die Spalte jetzt das erste Kind von body ist, aber in einem anderen Div verschachtelt ist, das eine Art von Polsterung hat (z.B. small-12).
1 Stimmen
Haben Sie das Problem gelöst, @Dave?
1 Stimmen
Verrückt, nicht wahr? 6 Jahre später und iOS Safari zeigt immer noch dieses Problem. Ich habe zahlreiche CSS-Lösungen ausprobiert, musste aber schließlich auf die Verwendung von jQuery zurückgreifen. stackoverflow.com/a/45009357/391605