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