ios设备显示问题

Posted

技术标签:

【中文标题】ios设备显示问题【英文标题】:Display issue in ios devices 【发布时间】:2020-06-30 19:11:49 【问题描述】:

我发现我的网站在 ios 设备中出现问题。但它在除 iphone 之外的所有桌面浏览器和手机上都能正常工作。我花了很多时间来调试这个问题。出现此问题的原因如下。

(a) ios 中的移动浏览器(safari、chrome 等)在将焦点放在文本输入字段时会缩放,这会破坏布局

(b) 一旦失去焦点,它就不会恢复其初始状态

我在没有将任何事件绑定到输入文本的情况下进行了测试。仍然是相同的问题。令人困惑的是,这个问题不会出现在 android 或 windows 手机中。

有人遇到同样的问题吗?解决此问题的最佳方法是什么?

正如@drnugent 在 cmets 中所指出的,当关注 ios 设备的输入字段时,很可能通过浏览器进行缩放,这会破坏布局。是否建议禁用此功能?

编辑:这是一个与 ios 设备在关注输入字段时面临的问题有关的具体问题,据我了解,它不违反任何社区准则。我不知道为什么有人投票支持结束这个问题。

【问题讨论】:

免责声明:我没有投票关闭。但是,他们给出的原因是“需要调试详细信息”如果问题是调试问题并且缺少重现它的必要代码,则应该选择“需要调试详细信息”。 发布一个重现问题的最小 html 页面,你会得到更多的运气 ;) 包括你的页面的 <meta> 标签,我想这在这里非常相关 禁用输入缩放相当简单,这是一种方法:medium.com/cssjunction/… 感谢 blex 的评论 @drnugent,我从不新这个概念。现在我开始了,谢谢 让我知道这是否适合您。 【参考方案1】:

您应该能够使用以下代码禁用视口缩放:

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />

【讨论】:

以上是关于ios设备显示问题的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 设备上显示不同的内容

iOS 启动画面未显示在设备上 - 奇怪的问题

通知未显示在其中一台 IOS 设备中

推送通知未在 iOS 10 设备中显示

安装了 iOS 12 或更高版本的 iOS 设备上未显示 Chrome cast 图标

是否更改 iOS 捆绑包显示名称,在用户设备上作为新应用下载?