根据我的调查,新的智能手机纵向分辨率高达800像素;平板电脑的最小纵向分辨率为600像素。
现在我正在尝试使用媒体查询将移动CSS渲染到支持高达800像素分辨率的手持设备上,但问题是像iPad1这样的旧平板电脑具有768像素的纵向分辨率也会呈现移动CSS。
我需要确保600像素及以上的平板电脑和台式电脑呈现宽屏CSS,而最大纵向分辨率为800像素的移动电话呈现移动CSS。尽管移动和平板电脑的宽度存在交叉,我该如何做到这一点?
这是我当前的设置...
现在我正在尝试使用媒体查询将移动CSS渲染到支持高达800像素分辨率的手持设备上,但问题是像iPad1这样的旧平板电脑具有768像素的纵向分辨率也会呈现移动CSS。
我需要确保600像素及以上的平板电脑和台式电脑呈现宽屏CSS,而最大纵向分辨率为800像素的移动电话呈现移动CSS。尽管移动和平板电脑的宽度存在交叉,我该如何做到这一点?
这是我当前的设置...
<meta name="viewport" content="initial-scale=1.0,maximum-scale=1.0,
user-scalable=0,width=device-width" />
<link rel="stylesheet" media="screen and (max-device-width: 800px)"
href="/css/mobile.css" />
<link rel="stylesheet" media="screen and (min-device-width: 600px)"
href="/css/widescreen.css" />
谢谢您的提前帮助,Omar。
更新:
下面这个包含两种情况的媒体查询似乎符合我的目的。我已在三星Galaxy S2、Google Nexus和iPhone 4上进行了测试,看起来工作正常。需要验证平板电脑。
<link rel="stylesheet" type="text/css" media='only screen and (max-width:480px) and
(orientation: portrait), only screen and (max-width:800px) and (orientation:
landscape)' href="mobile.css" />