Мы видим проблемы с веб-приложением, которое имеет высоту 100% на Safari в iOS 7. Кажется, что window.innerHeight(672px) не соответствует window.outerHeight(692px), но только в ландшафте Режим. Что в итоге происходит, так это то, что в приложении со 100% -ной высотой на теле вы получаете 20px дополнительного пространства. Это означает, что когда пользователь просматривает наше приложение, навигационные элементы вытягиваются за Chrome браузера. Это также означает, что любые абсолютно позиционированные элементы, находящиеся в нижней части экрана, заканчиваются на 20 пикселей.
Этот вопрос был также рассмотрен здесь: IOS 7 - css - высота html - 100% = 692px
И можно увидеть в этом двусмысленном скриншоте:
То, что мы пытаемся сделать, это взломать это, так что пока Apple не исправляет ошибку, нам не нужно беспокоиться об этом.
Один из способов сделать это - полностью позиционировать тело только в iOS 7, но это в значительной степени ставит дополнительные 20px в верхней части страницы, а не снизу:
body {
position: absolute;
bottom: 0;
height: 672px !important;
}
Любая помощь с форсированием externalHeight, чтобы соответствовать innerHeight, или взломать его, чтобы наши пользователи не могли видеть эту проблему, очень ценили бы.