css - 媒体查询有什么问题?

标签 css media-queries

W3C standards doc说:

User agents are to represent a media query as "not all" when one of the specified media features is not known.

然后给出如下例子:

<link rel="stylesheet" media="screen and (max-weight: 3kg) and (color), (color)" href="example.css" />

然后它说第一个媒体查询将被表示为“并非全部”并评估为 false,第二个媒体查询被评估为好像第一个没有被有效地指定。

为什么会这样。我希望那是因为 max-weight 的 3kg 值不是有效值,这在文档中没有解释为原因。但是我看不到任何未知的媒体功能,但“未知媒体功能值”,这在“未知媒体功能”之后的文档中单独讨论。我认为这个例子应该放在“Unknown media feature value”下面,而不是放在“Unknown media features”中。

最佳答案

该示例所指的未知媒体功能是max-weight。一旦遇到这种情况,3kg 值就不再相关,因为它永远不会适用,因为浏览器不知道如何处理 max-weight第一名。所以它完全跳过了那个媒体查询,让你有效地做到这一点:

<link rel="stylesheet" media="not all, (color)" href="example.css" />

与此相同:

<link rel="stylesheet" media="(color)" href="example.css" />

another section 中描述了媒体功能.第一句话说:

Syntactically, media features resemble CSS properties: they have names and accept certain values.

因此只有先描述媒体功能本身的错误处理,然后再处理它们的值才有意义。

关于css - 媒体查询有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12094236/

相关文章:

css - 固定元素在特定高度可见

mobile - CSS:移动网站的备用背景图片?

css - 媒体查询特异性 - 为什么在使用最大宽度媒体查询时使用最大样式?

css - 如何使用 CSS 确定设备是纵向模式还是横向模式

css - 表格中的 div 未对齐

php - Magento 产品列表未显示在移动主页上

html - 用于在 div 标签中显示 map 的 css

html - Twitter Bootstrap 网站上的 Logo 问题

javascript - 如何更改调整窗口大小的 javascript 选项?

html - @media 用于下拉菜单 - 显示菜单