自从 iPhone 开始使用 [Viewport], 移动端页面布局就被定义成目前这样了: 页面宽度的像素与屏幕分辨率无关, 与屏幕物理尺寸也没有直接关系, 宽度听凭浏览器或操作系统的安排.
device-width 这个属性, 目前流行的值有以下几个:
- 320px: iPhone 5s 等
- 360px: Android 中流行
- 375px: iPhone 6
- 414px: iPhone 6 Plus
可以看到, 自从苹果发布 iPhone 6 就开始打算利用屏幕宽度. 这样会有更好的体验, 无疑. 但是开发复杂度被增大了.
屏幕宽度越宽, 容纳的内容就越多, 这样可以体现出大屏的优势.
移动端的页面像素宽度基本无关乎屏幕分辨率, 大家现在的表现都不错. 主要影响页面像素宽度的是屏幕物理尺寸. iPhone 在小屏时代的物理宽度大概是 5 厘米, 实际像素 640, 页面像素默认 320. 我觉得 5 厘米, 320 像素大概是个黄金搭档了.
那么大屏时代的黄金搭档是什么?
不好找. 4.7 英寸, 5.0 英寸, 5.5 英寸. 太麻烦了.
考虑到三星 Note 3 这样的大屏也遵从了 Android 常用的 360px, 所以我想将所有大屏的页面宽度统一设置为 360px. 这样能尽量减少开发复杂度.
[Viewport]: (
https://developer.apple.com/library/ios/documentation/AppleApplications/Reference/SafariWebContent/UsingtheViewport/UsingtheViewport.html)
四行代码 + 类 jQuery 解决问题:
https://gist.github.com/iugo/04ad0531f47e5cf1b1b5
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/213188
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.