我正在创建一个移动网站,我正在为每个设备大小创建不同的样式表,但我还想为每个浏览器创建一个样式表,因为有些样式在任何地方都不兼容。有没有办法创建媒体查询来指定浏览器,甚至有希望版本?
愚蠢的例子:
<link rel="stylesheet" media="screen and (browser:chrome)" href="example.css" />
由于
答案 0 :(得分:1)
不,没有。这通常是浏览器供应商不希望发生的事情(我曾经为一个工作),所以即使有,我怀疑他们对实施它非常犹豫。例如,查看他们如何不断更改用户代理字符串,因为开发人员浏览器嗅探并提供损坏的代码,或者没有提供所需的代码。
从技术上讲,如果浏览器支持带有供应商前缀的媒体查询规则,那么您可以定位该浏览器,但是:
对于IE,您可以使用Conditional Comments定位各个版本。但是,条件注释对于HTML5解析规则无效。因此,当IE移动到IE10中的HTML5解析器时,他们拒绝支持它们符合HTML5。因此,您只能使用条件注释来定位小于10的IE版本。