У меня сейчас проблема в том, что мой iPhone не отображает содержимое внизу экрана в веб-приложениях, когда я использую стиль строки состояния black-translucent
.
Всегда есть пробел внизу.
Я создал минимальный пример, используя простой колонтитул, чтобы продемонстрировать это:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, viewport-fit=cover">
<style>
body {
background-color: DarkGray;
}
#footer {
position: fixed;
left: 0;
bottom: 0;
width: 100%;
height: 54px;
background-color: DimGray;
}
</style>
<title>Test</title>
</head>
<body>
<div id="content"></div>
<div id="footer"></div>
</body>
</html>
Проблема возникает только на iPhone только в книжной ориентации и только при сохранении приложения на домашнем экране, поэтому оно работает в полноэкранном режиме. Настольные браузеры также корректно отображают страницу.
Вот снимок экрана, показывающий, как она выглядит на iPhone (обычно более темная серая полоса должна находиться непосредственно внизу): ![Screenshot](https://i.stack.imgur.com/ImWwW.png)
Есть идеи, что именно здесь происходит и как это решить?