尽管视口元标记正确,但网站加载在移动设备上略有放大

Website loads zoomed in slightly on mobile devices despite proper viewport meta tag

视口元标记如下:

<meta name="viewport" content="width=device-width, initial-scale=1" />

尽管如此,我还是需要手动缩小 iphone/ipad 以使网站适合屏幕。没有最小宽度阻止网站缩小以适合,所以我能想到的可能是 iOS Safari 计算视口大小而不考虑其垂直滚动条?不管怎样,有没有办法强制它在不禁用缩放功能的情况下一直加载缩放?

对于任何好奇的人,我解决了它。

案例:

  • 着陆页有登录,
  • iOS 会自动关注输入,因为字体大小小于 16px。
  • 因为它是单页应用,所以视图保持不变。

解决方案:

  • 确保您输入的字体大小至少为 16px,否则 iPhone SE 等将放大以使文本输入更明显。

这会有所帮助:

@media screen and (device-aspect-ratio: 9/16) { select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="tel"], input[type="url"]{ font-size: 16px; } }