Я пытаюсь сделать страницу доступной на 100% высоты, она работает в любом другом браузере или контроллере представления, но в SFSafariViewController, когда телефон находится в горизонтальном положении, под страницей отображается белая область.
Я пыталсяустановка высоты страницы вручную после начальной загрузки в «window.innerHeight» - не сработало, «innerHeight», похоже, возвращает неправильную высоту.Я также пробовал такие значения, как "100vh", "px".Используя «100vh», выдает то же самое, что и «100%».Если я увеличу размер страницы, используя значения «px», и пройду мимо размера экрана, то страница станет прокручиваемой, а это не то, что мне нужно.Я искал решения без удачи.
html {
line-height: 1.15;
/* 1 */
-webkit-text-size-adjust: 100%;
/* 2 */
width: 100%;
height: 100%;
overflow: hidden !important;
}
body {
overflow: hidden;
margin: 0;
width: 100%;
height: 100%;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
#root {
width: 100%;
height: 100%;
background-size: cover;
}
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, shrink-to-fit=no, user-scalable=no, viewport-fit=cover">
<meta name="mobile-web-app-capable" content="yes">
<link rel="stylesheet" href="static/normalize.css" />
<link href="https://fonts.googleapis.com/css?family=Roboto:400,500" rel="stylesheet">
</head>
<body style="width: 100%; height: 100%;">
<div id="root" style='width: 100%; height: 100%; background-size: cover; background-image: url("https://images.wallpaperscraft.com/image/house_apartment_studio_television_80212_1920x1080.jpg");'>
</div>
</body>
</html>
Ожидаемый результат - что-то вроде 2-го изображения, на 1-м изображении вы можете видеть белый цвет под содержимым страницы.Ссылка: https://imgur.com/a/jwakA1a