2014-09-05 127 views
0

嗨我针对我的各种平板电脑屏幕的应用程序。目标设备是平板电脑屏幕媒体查询多个屏幕因素

  • 三星标签1,2,3 - 7英寸
  • 三星标签4 - 7和10英寸
  • 的Nexus 7 2012
  • 的Nexus 7 2013和以后

使用下面的媒体查询。

/* LANDSCAPE: 
Apple iPad 
Apple iPad 2 
Apple iPad 3 (and 4) 
Apple iPad Mini 
Archos 80G9 
BAUHN AMID-972XS 
HP Touchpad 
Panasonic Toughpad A1 
Acer Iconia Tab A101 
Archos 70b (it2) 
Arnova 10b G3 
BlackBerry PlayBook 
Samsung Galaxy Tab 2 7.0 
Samsung Galaxy Tab 7 
Ainol Novo 7 Elf 2*/ 

@media screen and (min-width:1024px) and (max-width:1024px) and 
(device-width:1024px) (orientation : landscape) and 
(-webkit-min-device-pixel-ratio:1) { 

} 

/*的Nexus 7 2012 / / 1280×800像素(216 PPI)*/

@media screen and (min-device-width:602px) and (orientation : 
landscape) and (-webkit-min-device-pixel-ratio:1.331) and 
(-webkit-max-device-pixel-ratio:1.332) { } 

/*的Nexus 7 2013 1920×1200个像素(323 PPI)*/

@media screen 
and (min-device-width: 602px) 
and (orientation : landscape) 
and (-webkit-min-device-pixel-ratio: 2) 
and (device-aspect-ratio: 40/23){ } 

/*媒体查询为三星Galaxy Tab 4 10寸*/

@media screen and (min-width:1280px) and (device-width:1280px) and 
(max-width:1280px) and (orientation:landscape) and 
(-webkit-min-device-pixel-ratio:1) and (device-aspect-ratio:8/5) { } 

并为整个应用程序有一些通用的CSS。我的Nexus 7 2012,三星10和三星Galaxy 1,2,3工作正常。但是,Nexus 7 2013的媒体查询没有任何影响。在nexus 2013中,它没有使用任何这些媒体查询。

请张贴我,如果有人遇到类似的问题。提前致谢。

+0

我给你的问题是,你为什么要专门针对而非更流畅的响应性的Web应用程序,这将可以跨设备使用某些设备,是CSS为每个设备完全不同? – 2014-09-05 16:00:18

回答

0

您必须使用视口才能使媒体查询正常工作。一个标准的中继检视会是这样:

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