gpt4 book ai didi

CSS 媒体查询选择宽度间隔的补码

转载 作者:行者123 更新时间:2023-11-28 11:23:35 27 4
gpt4 key购买 nike

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

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

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

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

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

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

但我不能让它与 not 运算符一起工作:

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

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

最佳答案

这看起来像一个有效的 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 开始的整个媒体查询。

关于CSS 媒体查询选择宽度间隔的补码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50065431/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com