如何针对iPad和iPhone,但不包括Android



我一直在寻找这个答案,但似乎找不到。我只有iPhone和iPad,没有Android,所以我不知道我的CSS是否接触到了Droid?

这就是我的HTML和CSS中的内容:

HTML

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

CSS

@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: landscape) {
... CSS for iPad landscape
}
@media only screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation: portrait) { 
... CSS for iPad portrait
}
@media only screen and (max-device-width: 480px) { 
... CSS for iPhone portrait and landscape
}

问题:

  1. Droid有特定的元标签吗
  2. 我上面的CSS地址是Droid吗?如果是的话,有没有办法修改它,让Droid忽略它
  3. 有没有Droid的在线模拟器,这样我就可以进行故障排除

您可以在此处看到示例页面:http://www2.receivablesxchange.com/alternative-to-factoring-4

媒体查询用于显示区域和类型。它不考虑用户代理或类似的东西。你可以用JQuery+CSS:做这样的事情

var _device = {};
if (navigator.userAgent.match(/iPad/i)) {
    _device.name = 'ipad';
    _device.type = 'mobile';
} else if (navigator.userAgent.match(/android/i)) {
    _device.name = 'android';
    _device.type = 'mobile';
} else {
    _device.type = 'desktop';
}
$('body').addClass(_device.name).addClass(_device.type);

现在,在您的CSS中,您只需准备适用于您需求的body类:

@media only screen and (max-device-width: 1024px) { 
    .ipad #myDiv {
        // css for #myDiv only seen on the iPad
    }
    .android #myDiv {
        // css for #myDiv only seen on the Android
    }
    .mobile #myDiv {
        // css for #myDiv available to iPad AND android but NOT desktop
    }
}

最新更新