iphone - 以响应式设计(css 媒体查询)为目标的 iphone4 就像低分辨率一样

标签 iphone css responsive-design media-queries

这个问题之前肯定有人回答过,但是我找不到相关的问题。

我设计了一个响应式网站,CSS 媒体查询一直向下以在 320 宽屏幕上正确显示。

我想要的是 iPhone4 (640 x 960) 在纵向模式(640 宽)下坚持媒体查询,就好像它的 display-width = 320 像素一样。理由:虽然 iphone 有更多的像素,但我确实想向那些用户显示一个简化的布局,类似于非高密度手机的用户。

有什么方法可以做到这一点,例如为这些高像素密度手机指定一些元标记?

当然,我可以使用 min-device-pixel-ratio: 2 为 iphone 4 等定义单独的媒体查询,但这会导致单独的 css 媒体查询(一个用于低和一个对于高像素密度)本质上具有相同的逻辑,这对我来说似乎不是很干燥(http://en.wikipedia.org/wiki/Don%27t_repeat_yourself)

奇怪的是:像素密度为 2 的新 Ipad 3 确实以我想要的方式正确呈现,即:它模仿(至少就 css 媒体查询而言)具有一半分辨率的设备。

最佳答案

iPhone 4(和 4S)将响应此元标记:

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

这是您所追求的“初始规模”部分。它将使高分辨率设备表现得像 320 像素宽(或横向 480 像素)。

other bugs around landscape orientation你应该知道的。

此外,请记住有一个 orientation parameter available媒体查询:

@media screen and (orientation:landscape) {
/* Landscape styles */
}

关于iphone - 以响应式设计(css 媒体查询)为目标的 iphone4 就像低分辨率一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11349446/

相关文章:

ios - iphone 锁定时的声音和振动通知

jquery - 如何使用淡出效果更改表格行的背景颜色?

css - 标签输入以 RTL css 形式对齐

javascript - 响应式网站上独立的桌面和移动 jQuery 功能

css - 视口(viewport)元标记真的有必要吗?

iphone - 库依赖于另一个库

iphone - 翻译图形上下文

ios - 为 iPhone 6s 编译和较旧的应用程序显示较低的分辨率

javascript - Colspan修改依赖CSS3 @media Query

用于屏幕方向的 Javascript 或 jquery 代码