什么是这个css规则-ms-高对比度调整?

时间:2016-08-31 15:26:48

标签: html css

在查看Facebook来源时,我遇到了这个属性。谷歌没有结果。

i.img {
    -ms-high-contrast-adjust: none;
    _overflow: hidden;
}

显然,铬检查员并不认识它。

Chrome Inspector

2 个答案:

答案 0 :(得分:6)

Chrome 检查员不会应用-ms-high-contrast-adjust属性,因为它使用的是特定于Microsoft的供应商前缀:-ms

强调某个属性(例如_overflow)为old IE hack

因此 Chrome 不会应用。

至于什么 -ms-高对比度调整:

  

-ms-high-contrast-adjust property获取或设置一个值,该值指示是否覆盖任何层叠样式表(CSS)属性   将被设置为高对比度模式。

来源:https://msdn.microsoft.com/en-us/library/windows/apps/hh441137.aspx

(感谢Tom C.的来源。)

答案 1 :(得分:1)

-ms-high-contrast-adjust的文档可在此处找到:https://msdn.microsoft.com/en-us/library/hh771863(v=vs.85).aspx

  

获取或设置一个值,该值指示是否覆盖在高对比度模式下设置的任何级联样式表(CSS)属性。

     

auto 表示系统处于高对比度模式时,将按预期调整适用的CSS属性。

     

表示系统处于高对比度模式时,不会调整适用的CSS属性。

有关下划线前缀的更多信息,请参阅此帖子:Does the minus sign or underscore in css do anything?

这篇wiki文章:https://en.wikipedia.org/wiki/CSS_filter#Underscore_hack

  

Internet Explorer的版本6及更低版本识别具有此前缀的属性(在丢弃前缀之后)。所有其他浏览器都忽略此类属性无效。因此,以下划线或连字符开头的属性仅在Internet Explorer 6及更低版本中应用。

编辑:使用搜索引擎时,将CSS规则包装在引号中以显示要弹出的结果。例如:https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=css+%22-ms-high-contrast-adjust%22