gpt4 book ai didi

javascript - PWA iOS 烦人的横向 20px 差距

转载 作者:行者123 更新时间:2023-11-28 23:30:31 28 4
gpt4 key购买 nike

我正在开发 PWA 网站。必须通过单击主屏幕图标来启动应用程序。问题是将 iPhone 旋转到横向位置后出现 20px 间隙。这个间隙超出了 Window 对象,所以我无法用 js 或 css 处理它。看起来这是状态栏保留区域。该错误仅出现在 iOS 上(iPhone X、XR 及类似设备除外)。

是否可以控制差距?谢谢!

附上一些截图 2px gap附上index.html

<html>
<head>
<link rel="manifest" href="manifest.webmanifest" />
</head>
<body style="background: red; min-height: 100vh;">
</body>
<script src="js/jquery-3.4.1.min.js"></script>
<script src="js/pwacompat.min.js" integrity="sha384-VcI6S+HIsE80FVM1jgbd6WDFhzKYA0PecD/LcIyMQpT4fMJdijBh0I7Iblaacawc" crossorigin="anonymous"></script> <-- manifest generator -->

</html>

还有我的 list 文件

{
"short_name": "app1",
"name": "app11",
"icons": [
{
"src": "/i/icon-128.png",
"type": "image/png",
"sizes": "128x128"
},
{
"src": "/i/icon-256.png",
"type": "image/png",
"sizes": "256x256"
},
{
"src": "/i/icon-512.png",
"type": "image/png",
"sizes": "512x512"
}
],
"start_url": "/",
"background_color": "#3367D6",
"display": "fullscreen", // nothing changes with 'standalone' value
"orientation": "landscape",
"scope": "/",
"theme_color": "#3367D6"
}

最佳答案

元标记

在元标记中,视口(viewport)设置为:

<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">

其中的关键部分是 viewport-fit = cover由于默认为自动,通过将其设置为覆盖,它会填充整个空间。

使用 CSS 的安全区域

您是否还使用 CSS 设置了“安全区域”:

padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);

安全区域定义了不被屏幕形状遮挡的空间。当您将视口(viewport)设置为覆盖时,它将填充整个屏幕,并且可能会根据设备 chop 内容。

关于javascript - PWA iOS 烦人的横向 20px 差距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56724159/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com