【发布时间】:2014-06-09 10:01:30
【问题描述】:
假设我有以下代码:
@media (max-width: 1024px) {
div {
color: green;
}
}
有没有办法在媒体查询中添加条件以排除移动设备?
...或者我是否必须在包含移动 CSS 代码的媒体查询中显式覆盖它?
增加移动代码的特异性不是我所追求的,因为我在桌面代码中设置的属性可能根本没有在移动代码中设置。
我也意识到,使用移动优先的方法甚至不会出现这个问题。 (但这种方法并没有在我的案例中使用)
那么通过在移动规则中覆盖桌面 css 规则来做到这一点的唯一方法是什么?
编辑:看来你不能只用 CSS 来做到这一点……既然如此,什么是好的 javascript 解决方案?
【问题讨论】:
-
这仍将针对某些移动设备,例如 ipad
-
我认为您无法使用媒体查询来做到这一点,因为唯一可以识别的类型是 found here。有一个 js 解决方案 -
navigator.userAgent.toLowerCase().match(/(android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini)/);然后你可以包含样式表,如果它是错误的
标签: javascript css mobile media-queries