css – “@media screen and(-webkit-min-device-pixel-ratio:0)”的语义是什么?

根据 http://www.webmonkey.com/2010/02/browser-specific_css_hacks/,我碰巧使用以下CSS黑客为基于WebKit的浏览器。
@media screen and (-webkit-min-device-pixel-ratio:0) {
    #my-id { height: 100%; }
}

有用。但是后来我发现它在生产环境中不起作用。我发现这是由于CSS优化器修剪后的空间。以下CSS不能被Chrome识别。

@media screen and(-webkit-min-device-pixel-ratio:0) {
    #my-id { height: 100%; }
}

那么,@media屏幕和(-webkit-min-device-pixel-ratio:0)是什么意思?

我知道@media屏幕,但我以前没有使用过CSS文件。

为什么空间字符后面是必需的?

解决方法

媒体查询本身就像您所说,用于过滤WebKit,因为它使用-webkit-属性。

当你说它不能识别时,Chrome只是有点严格

@media screen and(-webkit-min-device-pixel-ratio:0)

因为这实际上是无效的CSS。关键字后面的空格是显着的。这在CSS3 media query spec年是明确的:

EXAMPLE 20

The following is an malformed media query because having no space between ‘and’ and the expression is not allowed. (That is reserved for the functional notation syntax.)

06001

功能符号指的是像url(),rgb()和rgba()这样的东西。您可以看到这些示例中的函数名和开始的括号之间没有空格。

并不是一个功能,而只是一个关键字,说媒体查询必须与您指定的媒体匹配,并且布局引擎必须满足您之后放置的表达式。围绕-webkit-min-device-pixel-ratio:0的括号简单地表示为表达式。

附录:是的,这意味着你的CSS优化器有一个错误;)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


css的bordercolor属性怎么使用
CSS中contain属性的作用和语法
深入学习响应式布局框架:适合初学者到专家的详尽指南
CSS3选择器优先级规则
margin-top用法
选择最适合您的响应式布局框架:综合评估不同工具
使用CSS中的content属性
设计一个无缝适应不同屏幕尺寸的网站
如何处理CSS样式的层叠问题
探究最佳响应式布局框架:竞争激烈!
学习基本数据类型的快速入门:掌握常用操作技巧
CSS中float布局介绍
一同探讨响应式布局的益处
掌握响应式设计的益处,让网页在不同设备上展现完美适配!
可能导致CSS加载失败的原因有哪些?
各种基本数据类型的全面操作指南
CSS3选择器是否用于设计界面结构?
响应式布局优化移动设备适配的策略与实用技巧
伪元素怎么清除浮动
利用CSS响应式布局创作独特网页设计的设计技巧