Wir sehen Probleme mit einer Web-App, die unter Safari in iOS 7 eine Höhe von 100% hat. Es scheint, dass window.innerHeight (672px) nicht mit window.outerHeight (692px) übereinstimmt, sondern nur im Querformat. Was am Ende passiert, ist, dass Sie in einer App mit 100% Körpergröße 20 Pixel zusätzlichen Speicherplatz erhalten. Dies bedeutet, dass beim Navigieren eines Benutzers in unserer App die Navigationselemente hinter das Chrome des Browsers gezogen werden. Dies bedeutet auch, dass alle absolut positionierten Elemente, die sich am unteren Bildschirmrand befinden, 20 Pixel entfernt sind.
Dieses Problem wurde auch in dieser Frage hier umrissen: IOS 7 - CSS - HTML-Höhe - 100% = 692px
Und kann in diesem mehrdeutigen Screenshot gesehen werden:
Wir versuchen, dies zu umgehen, damit wir uns keine Sorgen machen müssen, bis Apple den Fehler behoben hat.
Eine Möglichkeit, dies zu tun, besteht darin, den Körper nur in iOS 7 absolut zu positionieren. Dadurch werden die zusätzlichen 20 Pixel jedoch ganz oben auf der Seite anstatt unten angezeigt:
body {
position: absolute;
bottom: 0;
height: 672px !important;
}
Jede Hilfe beim Erzwingen, dass OuterHeight mit InnerHeight übereinstimmt, oder beim Hacken, damit unsere Benutzer dieses Problem nicht sehen können, wäre sehr dankbar.