iPhone 5 无法正确显示网站的响应模式

Posted

技术标签:

【中文标题】iPhone 5 无法正确显示网站的响应模式【英文标题】:iPhone 5 is not displaying the responsive mode of the website correctly 【发布时间】:2013-10-11 18:06:43 【问题描述】:

我创建了this website,到目前为止,我还无法找出为什么仅在某些 iPhone 手机上,该网站没有以响应模式显示。 (它在大多数 iPhone 手机上都能正确显示)。

这是我到目前为止所做的:

    在安卓设备上查看网站:看起来不错 在不同的浏览器上检查响应式网站:它可以工作 使用在线 iphone 模拟器查看网站的外观:显示良好 在显示响应模式时出现问题的 iPhone 设备上已清除浏览器缓存和 cookie:仍然没有成功

这是网站主页在 iphone 中的外观的屏幕截图。

【问题讨论】:

我看到您正在使用引导程序...为什么不使用引导程序功能?我想说如果你升级到 Bootstrap v3,你的问题应该很容易解决。 【参考方案1】:
/* iPhone 5 Retina regardless of ios version */
@media (device-height : 568px) 
and (device-width : 320px) 
and (-webkit-min-device-pixel-ratio: 2)
/* and (orientation : todo: you can add orientation or delete this comment)*/ 
                 /*IPhone 5 only CSS here*/


【讨论】:

【参考方案2】:
/* iPhone 5 Retina regardless of IOS version */
@media (device-height : 568px) 
and (device-width : 320px) 
and (-webkit-min-device-pixel-ratio: 2)
/* and (orientation : todo: you can add orientation or delete this comment)*/ 
                 /*IPhone 5 only CSS here*/

【讨论】:

【参考方案3】:

尝试使用以下媒体查询

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px)  /* STYLES GO HERE */

您使用的是 max-width,它是目标显示区域的宽度,而 max-device-width 是设备整个渲染区域的宽度。

希望对你有帮助

【讨论】:

不幸的是,这对我也不起作用。我在此线程上尝试了您的建议和其他人的其他建议,但“有故障的 iphone”似乎没有考虑到其中任何一个。 好吧,我也可以在 android 设备上看到问题而且我认为这是因为 100% 的高度,所以它得到了设备的高度而不是宽度,所以你可以尝试 100% 的宽度100% 的高度。根据我的说法,好的方法是使用 min-width 和 max-width 您关于 100% 身高的评论挽救了我的生命 :) 我在手机上将身高设置为自动,现在它可以完美运行了。 Farjam,我现在也遇到了同样的问题。它似乎在 Android 手机上显示良好,但在 Iphone 上则不然。在模拟器等上看起来不错。我尝试将身体设置为自动高度,但它对我不起作用。有什么建议吗?【参考方案4】:

iphone5试试568的宽度

【讨论】:

【参考方案5】:

meta viewport 标签不是问题。

几个viewport tests 看起来应该是这样。

查看 CSS 媒体调用,简化它们并确保它们不会相互覆盖。 javascript 也不是问题。我已经全部禁用了。

您还可以利用 iPhone 的特定媒体查询:

<!-- iPhone 4+ -->
@media only screen and (device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) 
    /* CSS3 Rules for iPhone */

希望这会有所帮助!

【讨论】:

不幸的是,这对我也不起作用。我在此线程上尝试了您的建议和其他人的其他建议,但“有故障的 iphone”似乎没有考虑到其中任何一个。【参考方案6】:

我假设您的问题不是使用视口元标记。移动设备的像素密度通常比桌面显示器高得多,这可能会导致无法正确读取媒体查询。

尝试在头部添加类似的内容:

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

【讨论】:

我在头部有确切的行 :) 啊,我很抱歉没有看到这一点。在这种情况下,请尝试确保有问题的设备没有在可访问性设置中启用“缩放”。更改此设置通常可以解决此问题,只需确保在更改后刷新页面即可。 我刚刚检查并确认也没有启用缩放。

以上是关于iPhone 5 无法正确显示网站的响应模式的主要内容,如果未能解决你的问题,请参考以下文章

响应式设计 - 网站在 iPhone 和较小的浏览器上显示不同

Surface Pro4链接不上iphone手机的热点

带有 Safari 的 iPhone 无法正确解释 @media

Tailwind CSS 网站未显示响应版本 [关闭]

iPhone SDK:TextView,横向模式下的键盘

网站无法在 iOS 上正确显示,是不是增加了我的视口单位?