【问题标题】:CSS media query select complement of width intervalCSS媒体查询选择宽度间隔的补码
【发布时间】:2018-10-08 11:28:26
【问题描述】:

我正在处理一个经常需要使用如下媒体查询的网页:

@media (min-width: 769px) and (max-width: 1280px) {
  ...
}

(或者因为我实际使用的是 Sass,所以使用变量:(min-width: $vertical-view-max + 1) and (max-width: $medium-view-max)

现在,我希望在此间隔内宽度为 not 时触发媒体查询。

我发现以下规则可以正常工作:

@media (max-width: 768px), (min-width: 1281px) {
  ...
}

但我无法使用not 运算符:

@media (not ((min-width: 769px) and (max-width: 1280px))) {
  ...
}

我尝试了不同的括号(这个甚至似乎是无效的语法)。我应该如何写规则? not 运算符根本不可能吗?

【问题讨论】:

标签: css media-queries not-operator


【解决方案1】:

这看起来像是一个有效的 4 级媒体查询,但 no browser has been updated to support the new grammar yet 尽管其中一些开始支持一些新的媒体功能。同时,要使用 not 关键字符合级别 3,您的媒体查询需要看起来像这样(添加了媒体类型并删除了除最里面的括号对之外的所有括号):

@media not all and (min-width: 769px) and (max-width: 1280px) {
  ...
}

尽管括号明显不足可能表明,not 实际上用于否定从all and 开始的整个媒体查询。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-29
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    • 2012-03-19
    • 2015-01-16
    • 2012-12-12
    • 1970-01-01
    相关资源
    最近更新 更多