我也在尝试为 iPad/iPhone 和旧款 iPhone 实现替代布局。
我已经确定最好的方法是使用@media
CSS3 规范。
因此,这些是我目前的媒体查询:
@media screen and (max-width: 1000px) { ... }
以上适用于小型台式机和笔记本电脑屏幕。
@media screen and (max-width: 700px) { ... }
以上适用于 iPad 和非常小的台式机/笔记本电脑屏幕。
@media screen and (max-device-width: 480px) { ... }
以上是针对 iPhone 3GS 和一般移动设备的。
然而,新的 iPhone 4 配备了史蒂夫乔布斯的全唱全舞“视网膜”显示屏,这意味着它的像素比为 2-1,这意味着 1 像素实际上在浏览器中显示为 2x2 像素,使其分辨率(960x640 - 这意味着它将触发 iPad 布局而不是移动设备布局),因此这需要另一个媒体查询(仅到目前为止 webkit 支持):
@media screen and (-webkit-min-device-pixel-ratio: 2) { ... }
现在,问题是……我想要我漂亮的闪亮新 iPhone 4 布局与 iPhone 3GS 和移动设备布局合并,因为它们都将具有完全相同的内部 CSS 代码,
因此提出我的问题;
如何创建@media
将 iPhone 4、3GS 和其他手机指向相同样式的规则?