我有两个正在测试网站设计的设备。三星 Galaxy Nexus 和华硕 Nexus 7 平板电脑。我很难弄清楚如何使用媒体查询来定位这些单独的设备。我不确定要使用什么值max-width
或使用max-device-width
. 此外,我无法弄清楚将媒体查询放入的顺序......
根据:http ://responsejs.com/labs/dimensions/
- Galaxy Nexus 肖像:
document.documentElement.clientWidth = 360
- Galaxy Nexus 风景:
document.documentElement.clientWidth = 598
- Nexus 7 肖像:
document.documentElement.clientWidth = 603
- Nexus 7 风景:
document.documentElement.clientWidth = 966
我需要针对以下内容:
- Galaxy Nexus 肖像和平板电脑
- Galaxy Nexus 肖像
- Galaxy Nexus 平板电脑
- Nexus 7 纵向和平板电脑
- Nexus 7 肖像
- Nexus 7 平板电脑
我尝试了以下测试,但没有得到好的结果......不知道我做错了什么。我只是在玩弄数字,试图弄清楚什么有效,什么无效......
/* Galaxy Nexus (portrait and landscape) ----------- */
@media only screen and (min-device-width : 360px) and (max-device-width : 598px) {
ul.top-menu { background: red; }
}
/* Galaxy Nexus (landscape) ----------- */
@media only screen and (min-width : 361px) and (orientation: landscape){
ul.top-menu { background: blue; }
}
/* Galaxy Nexus (portrait) ----------- */
@media only screen and (max-width : 360px) and (orientation: portrait) {
ul.top-menu { background: purple; }
}
/* Nexus 7 (portrait and landscape) ----------- */
@media only screen and (min-device-width : 603px) and (max-device-width : 966px) {
ul.top-menu { background: yellow; }
}
/* Nexus 7 (landscape) ----------- */
@media only screen and (min-width : 604px) and (orientation: landscape) {
ul.top-menu { background: green; }
}
/* Nexus 7 (portrait) ----------- */
@media only screen and (max-width : 603px) and (orientation: portrait) {
ul.top-menu { background: orange; }
}
仅供参考,我知道您在进行响应式设计时不应该如此具体,针对单个设备,但我这样做主要是为了测试,在这种情况下需要这样做。任何帮助,将不胜感激。