当前位置: 首页 > 知识库问答 >
问题:

CSS媒体查询否定[重复]

苏鹏鹍
2023-03-14

我想将此条件转换为CSS媒体查询:

if(min-device-width != 768px && max-device-width != 1024px && max-width == 1200px) {
   // apply CSS
}

编辑:

事实上,我想在这种情况下瞄准Ipad:

if((min-device-width != 768px && max-device-width != 1024px && max-width == 1200px) 
|| (min-device-width == 768px && max-device-width == 1024px && orientation == 'portrait')) {
       // apply CSS
}

因此,如果是任何设备和当前宽度,则应应用CSS

谢谢

共有1个答案

朱英范
2023-03-14
@media screen (max-device-width: 1200px) and (orientation: portrait) {
    // apply CSS
}

  @media screen and (min-width: 768px) , (max-width: 1024px), (orientation: portrait) {
  ...
}

我认为你完全跳过了max device width!=1024px因为它的分辨率低于1200px并且属于该类别。这完全取决于你想要什么样的屏幕尺寸。

我认为这个问题很好地解释了如何在同一个查询中同时使用minmax。示例问题

1.和(和关键字)

要求在样式规则生效之前,必须满足指定的所有条件。

@媒体屏幕和(最小宽度: 700px)和(方向:风景){...}

除非以下所有条件均为真,否则指定的样式规则不会生效:

媒体类型为“屏幕”,视口至少为700px宽,屏幕方向目前为横向。注意:我相信这三个特征查询一起使用,构成了一个单一的媒体查询。

2.OR(以逗号分隔的列表)

逗号分隔列表用于将多个媒体查询链接在一起,形成更复杂的媒体规则,而不是or关键字

@媒体手持,(最小宽度: 650px),(方向:风景){...}

指定的样式规则将在任何一个媒体查询评估为true后生效:

媒体类型为“手持”或视口宽度至少为650px或屏幕方向当前为横向。

3.非(非关键字)

not关键字可用于否定单个媒体查询(而不是完整媒体规则——这意味着它仅否定一组逗号之间的条目,而不是@media声明后的完整媒体规则)。

同样,请注意,not关键字否定媒体查询,它不能用于否定媒体查询中的单个功能查询*

@介质不在屏幕上,并且(最小分辨率:300dpi),(最小宽度:800px){…}

此处指定的样式将在以下情况下生效

媒体类型和最小分辨率都不符合它们的要求(分别为“屏幕”和“300dpi”)或视口至少800像素宽。换句话说,如果媒体类型为“屏幕”,最小分辨率为300dpi,除非视口的最小宽度至少为800像素,否则规则将不会生效。

(not关键字可能有点令人讨厌。如果我能做得更好,请告诉我。)

4.仅限(仅限关键字)

据我所知,唯一的关键字是用来防止旧浏览器将新的媒体查询误解为较早使用的、较窄的媒体类型。正确使用时,旧的/不兼容的浏览器应该完全忽略样式。

一个旧的/不兼容的浏览器将完全忽略这段代码,我相信它会读取唯一的关键字,并认为它是不正确的媒体类型。(请参阅此处和此处,了解更聪明的人提供的更多信息)

从这个答案中复制并粘贴。请阅读更多信息:这是原始答案。

 类似资料:
  • 主要内容:1. 媒体类型,2. 媒体特性,3. 逻辑操作符,4. 定义媒体查询随着移动设备的快速普及,用户不再只是通过传统的电脑系来浏览 Web 内容,越来越多的用户开始使用各种尺寸的智能手机、平板电脑或者其它设备来浏览 Web 内容,为了确保使用不同设备的用户都能拥有不错的体验就需要用到媒体查询。 媒体查询是 CSS 样式表最重要的功能之一,所谓媒体查询指的就是根据不同的媒体类型(设备类型)和条件来区分各种设备(例如:电脑、手机、平板电脑、盲文设备等),并为它们分别定义不

  • 我目前正在努力获得一个CSS网格来处理一些较小屏幕尺寸的媒体查询。我基本上有一个两行三列的网格,在较小的屏幕尺寸下,它可以向下延伸到三行两列。我想让它进入一个网格,在一个电话大小的屏幕上有6行和一个主列。以下是我目前的代码: } 这在很大程度上是可行的。然而,出于某种奇怪的原因,尽管我在上面做了一些粗制滥造的努力,但这些框并没有集中在较小的屏幕上。下面是完整的代码笔来说明我的问题:https://

  • 问题内容: iPhone 5的屏幕更长,无法捕捉到我网站的移动视图。iPhone 5新增了哪些响应式设计查询,可以与现有iPhone查询结合使用吗? 我当前的媒体查询是这样的: 问题答案: 另一个有用的媒体功能是。 请注意, iPhone 5没有16:9的宽高比 。实际上是40:71。 iPhone <5: iphone 5: iPhone 6: iPhone 6 Plus: iPad:

  • 问题内容: 我想指定两种略有不同的背景颜色,一种用于Mac OS,一种用于Windows。 问题答案: 没有用于指定用于查看网页的操作系统的属性,但是您可以使用javascript进行检测,这是一些用于检测操作系统的示例: 知道了吗?,现在您可以编写特定操作系统的下载样式表了。:) 另一个示例,我假设您正在使用jquery。

  • 我想要一些功能,以适用于一个页面时,例如屏幕的最小宽度是1025px和当移动设备水平旋转。 我想要一些功能,以适用于一个页面时,例如屏幕的最小宽度是1025px和当移动设备水平旋转。

  • 问题内容: 是否有@media查询仅针对运行iOS的设备? 例如: 这还会以这些设备宽度改变Android设备上页面的行为吗? 问题答案: 是的你可以。 YMMV。 之所以有效,是因为仅 Safari Mobile 实现了 请注意,在IE中不起作用。IE将跳过以上两个块。 警告:未来几年,iOS可能会在任何新的iOS版本中删除对此的支持。