响应式设计适用于桌面,但不适用于 iPhone

Posted

技术标签:

【中文标题】响应式设计适用于桌面,但不适用于 iPhone【英文标题】:Responsive design works on desktop but not iphone 【发布时间】:2016-08-18 11:11:35 【问题描述】:

我正在使用 WordPress 的免费主题。我已经定制了设计以满足我的需求,但是当我使用 iPhone 或 iPad 打开网站时,设计出现问题。我已经尝试了我所知道的一切。有人可以帮我确定这个问题的根源吗? [我网站的链接。][1]

【问题讨论】:

问题是指在标题和导航栏之前显示的大空白区域。 【参考方案1】:

试试这个媒体查询 iPhone 6/6 Plus 和 Apple Watch CSS媒体查询

@media only screen and (min-device-width: 375px)
 and (max-device-width: 667px)
 and (orientation: landscape)
 and (-webkit-min-device-pixel-ratio: 2)
  

iPhone 6 纵向

@media only screen
and (min-device-width: 375px)
and (max-device-width: 667px)
and (orientation: portrait)
and (-webkit-min-device-pixel-ratio: 2)
 

iPhone 6 Plus 横向

@media only screen
and (min-device-width: 414px)
and (max-device-width: 736px)
and (orientation: landscape)
and (-webkit-min-device-pixel-ratio: 3)
 

iPhone 6 Plus 纵向

 @media only screen 
and (min-device-width: 414px) 
and (max-device-width: 736px) 
and (orientation: portrait) 

和 (-webkit-min-device-pixel-ratio: 3)

iPhone 6 和 6 Plus

  @media only screen
  and (max-device-width: 640px),
  only screen and (max-device-width: 667px),
  only screen and (max-width: 480px)
    

苹果手表

  @media
  (max-device-width: 42mm)
   and (min-device-width: 38mm)
   

图片响应式

img 

   max-width: 100%;
  

【讨论】:

谢谢。当我使用诸如 [quirktools.com/screenfly/] 之类的工具进行查找时,iPhone 视图看起来非常好,但在真正的 iPhone 视图上仍然无法正常工作。对好的模拟器有什么建议吗? 您应该确保所有图像也都是响应式的。对于图像响应,请检查最后的上述帖子。 如果您在滑块内使用动态文本,则必须制作响应式滑块图像并减小字体大小。【参考方案2】:

你在使用响应式元标记吗?

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

【讨论】:

以上是关于响应式设计适用于桌面,但不适用于 iPhone的主要内容,如果未能解决你的问题,请参考以下文章

使用 Javascript 切换的导航栏汉堡的响应式下拉菜单适用于 Chrome、Firefox,但不适用于 Safari

响应式设计不适用于 wordpress

响应式设计不适用于 Android?

从请求响应创建 PDF 不适用于 axios,但适用于本机 xhr

CORS 适用于 plnkr,但不适用于浏览器:“响应具有 HTTP 状态代码 403”

Socket.io 适用于桌面 safari 和 chrome,但不适用于移动设备