我在这里使用Twitter Bootstrap建立了一个响应式网站:http://zarin.me/cce/
响应式设计在iPad和iPhone上运行良好,但是当我将设备从纵向翻转到横向时,网站会放大而不是适应屏幕(捏屏幕工作)。
我错过了什么?这是一个视口问题吗?这是我在我的唯一视口代码:
<meta content="width=device-width, initial-scale=1.0" name="viewport">
提前致谢!
答案 0 :(得分:69)
您还想添加最大比例
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
已更新 我同意一些评论,声明不应该限制用户的缩放,因为这是不好的做法。下面是一个更好的方法,我相信缩放错误早已被Apple修复。
<meta name="viewport" content="width=device-width, initial-scale=1">
答案 1 :(得分:15)
虽然将最大比例设置为“1”确实有效,但它会限制用户放大网站中的任何内容。不适合用户体验。请尝试使用此Javascript,iOS-Orientation Change Fix
答案 2 :(得分:10)
在元数据中设置initial-scale=1.0
:
<meta name="viewport" content="width=device-width,initial-scale=1.0" />
然后在CSS中设置-webkit-text-size-adjust:100%;
:
body {
-webkit-text-size-adjust: 100%;
}
此方法不会阻止用户放大您的网站,但会确保文本不会被浏览器自动调整大小。
答案 3 :(得分:2)
当页面上的一个容器溢出100%时,我已经看到了这种情况。页面在初始方向上显示正常,但是当方向改变时,额外的宽度以某种方式变得有效,导致页面缩放,并且通常在右侧或左侧留下边距。 值得检查所有媒体查询,以确保没有一些尾随填充或边距。
答案 4 :(得分:1)
以下适用于我并允许用户放大
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0" />
答案 5 :(得分:1)
在Ipad 3和IOS 7.1.2上确实存在这个问题
使用maximum-scale = 1修复它并允许缩放
js解决方案不起作用
答案 6 :(得分:1)
如果您主要在iPhone-X中遇到问题,请尝试<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, viewport-fit=cover" />
这对我有用。