我正在构建一个自适应/响应式网站。
关于HTML5BP的最近更改:
我已经开始使用:
<meta name="viewport" content="width=device-width">
......而我在我的CSS中有这样的内容:
html {
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
当加入initial-scale=1
时,从竖屏旋转到横屏(在iPad/iPhone上)会导致布局从2列(例如)更改为3列(由于媒体查询、initial-scale=1
和视口缩放错误的JS修复)。
总结一下,当处于横屏模式下,它会缩放页面:
<meta name="viewport" content="width=device-width">
...而这则不行:
<meta name="viewport" content="width=device-width, initial-scale=1">
注意:在iPad/iPhone上查看HTML5BP网站时,您可以看到这种缩放效果。
我的问题:
- 这是否正在成为新的标准(即横向模式下缩放)?
- 我正在尽力向同事和老板们解释这种变化...他们习惯于在水平模式下看到不同的布局;现在页面缩放但布局保持不变(只是更大了)。有什么技巧可以向“无知的大众”解释这一点(我可能也包括在内)?
@robertc:谢谢!非常有帮助。
实际上,我喜欢不使用initial-scale=1
;而我的同事们习惯于看到布局改变而不是缩放。我肯定会被强制添加initial-scale=1
,以取悦所有人(因为他们习惯于不缩放,而看到布局改变),而我刚刚注意到HTML5BP github上的index.html文件和网站使用<meta name="viewport" content="width=device-width">
。对我来说,这已经足够理由放弃initial-scale=1
,但是当我试图向“非极客”解释这些事情时,他们会抬起眉毛。:D