gpt4 book ai didi

html - 在 webapp 模式下,Mobile Safari 中的视口(viewport) META 标签是否损坏?

转载 作者:太空狗 更新时间:2023-10-29 16:03:19 34 4
gpt4 key购买 nike

在使用 Safari 的 iPad 上,转到此页面: http://ifelse.org/projects/errors/viewport/test.html

这是来源:

<html>
<head>
<title>Viewport Test</title>
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-mobile-web-app-status-bar-style" content="black" />
<meta name="viewport" content="width=1030" />
<style>
body {
padding: 0;
margin: 0;
}
#test {
width: 1024px;
height: 500px;
border: 3px solid #ccc;
}
</style>
</head>
<body>
<div id="test">
<p>This is 1024 with a 3px border, so device width is 1030.</p>
<p>Works when viewing in Mobile Safari.</p>
<p>Does not work if you Bookmark it to the Home Screen and open from there.</p>
<p>Compare <a href="viewport_1030_safari.png">MobileSafari</a> view to <a href="viewport_1030_webapp.png">Webapp</a> view.</p>
</div>
</body>
</html>

它应该看起来像这张图片,其中 1030 像素的 viewport 在纵向模式下完全可见:

  1. 点击书签图标 (+)
  2. 点击添加到主屏幕
  3. 书签已创建。打开书签,网页将以全屏 webapp 模式打开。

viewport 标签基本上被忽略了。我尝试了多种使用设备和混合像素值的变体。什么都没有。

那么...这是错误还是功能?

如果这是 Apple 有意为之,那实际上意味着要正确开发外观漂亮的 Web 应用程序,您需要使用 768px 的实际宽度...?

最佳答案

我认为这既不是错误也不是功能。但这真的很烦人。

从 iOS4 开始,移动版 Safari 完全忽略了网络应用模式下的 viewport 元标记。在常规移动 safari 模式下,它将自动计算确保显式内容宽度映射到设备宽度所需的比例因子。在网络应用程序模式下,它不再这样做,并且始终使用 scale=1.0。因此,您要么必须切换到液体布局并在 viewport 标记中设置 width=device-width(这并不理想)。或者您必须使用 UIWebView 构建应用程序才能恢复正常行为。

恕我直言,它严重破坏了网络应用程序的功能。

关于html - 在 webapp 模式下,Mobile Safari 中的视口(viewport) META 标签是否损坏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3916517/

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