【问题标题】:Excluding devices in media queries在媒体查询中排除设备
【发布时间】:2015-09-04 04:58:04
【问题描述】:

我想排除 iPad 将我的 CSS 样式用于我网站上的桌面视图。我首先构建了我的网站,因此桌面样式位于媒体查询中。

在弄乱我的代码时,我尝试了这个:

/*mobile and default styles (the styles I want the iPads to use)*/


@media (min-width: 750px;),
@media (device-width: 768px) and (device-height: 1024px) /*iPad resolution*/ { 

/*desktop styles (the styles I don't want the iPad to use)*/
/*in this code, these styles are currently being ignored by iPads*/

}

我认为这不是有效的代码,但它在我测试过的所有浏览器和设备中都能正常工作。

这与在一个媒体查询中有两条@media 行有关。第二组参数以某种方式从查询中排除,但我不明白为什么。如果没有第二个@media,那么它就像or 运算符一样工作,桌面样式将显示在iPad 上。

我尝试过嵌套媒体查询,但这似乎不起作用,我尝试使用not,但第一行仍然是正确的,因此它也可以工作。

我没有找到任何关于在声明中使用@media 两次 并让它以某种方式排除第二个媒体查询的任何信息,有人可以解释这样做的正确方法,或者至少解释一下为什么会这样?

【问题讨论】:

  • iPad 似乎不是完全最新的,只是以不同的方式解析我的 CSS,因此这只是一些我不应该尝试使用的损坏代码。我将为我的 iPad 样式创建一个单独的媒体查询并处理额外的代码。

标签: css ipad responsive-design media-queries


【解决方案1】:

非常棒 - 但根据 VS12 的语法不正确。 可以看到在这里http://www.stilborg.com 在 iPad 上工作。

【讨论】:

    猜你喜欢
    • 2017-05-14
    • 2013-03-12
    • 2014-12-18
    • 2021-05-02
    • 2013-04-09
    • 1970-01-01
    • 2015-04-23
    • 2020-02-15
    • 2012-07-29
    相关资源
    最近更新 更多