【发布时间】:2012-08-17 04:02:36
【问题描述】:
我正在使用 CSS 媒体查询来为不同尺寸的设备加载不同的模板。我创建了一个电子表格,列出了测试设备的显示分辨率和最常见的设备以得出尺寸截止值。我正在测试的设备之一是 Nexus 7,我发现它的显示分辨率为 1280 × 800。但是,当我在代码中使用这些值时,它不起作用。
**我不使用最大值或最小值的唯一原因是因为我试图找到确切的分辨率。如果我用相当大的东西替换 max-device-width ,它可以工作并且我已经完成了足够的测试以知道它可以与给定的各种最大值一起工作,但是为了正确完成我的代码以区分 3 个不同大小的设备类别,我必须确保创建正确的截止点。 CSS分辨率不同吗?感谢您提前提供的所有帮助!
@media only screen and (device-width:1280px) and (orientation:landscape) {
/*style --code removed for sack of space */
}
@media only screen and (device-width:800px) and (orientation:portrait) {
/*style --code removed for sack of space */
}
这是我的 html 文件中的视口代码
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
【问题讨论】:
-
我知道有些设备的“宽度”和“方向”并不总是以一种有意义的方式配对。你试过定位
@media only screen and (device-width:1280px) and (orientation:portrait)吗? -
感谢您的回复。我通过反复试验发现 device-width 和 device-height 分别为 966px 和 909px。
-
是的,它是一个高 DPI 设备,因此像素被缩放以保持可读性。在我的 nexus 7 上,我看到 962 像素 x 553 像素,隐藏了状态栏并启用了系统栏。
标签: android css media-queries