有没有检测CSS中IE和Edge浏览器的标准方法?我在javascript文件中看到了检测到的响应,但是我正在CSS中寻找一个
对于IE 9及更低版本,请加载条件样式表:
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="ie.css" />
<![endif]-->
IE 10及更高版本不支持此功能,因此您必须使用媒体查询:
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* IE10+ CSS */
}
对于Edge 12-15:
@supports (-ms-accelerator:true) {
/* Edge 12+ CSS */
}
编辑
对于Edge 16+
@supports (-ms-ime-align:auto) {
/* Edge 16+ CSS */
}
假设我要检测是IE还是Edge,则不应修复backgournd,该怎么办?
您必须发布代码并解释您要执行的操作。
为IE和Edge禁用残破的视差
谢谢,我能再问一个问题吗?-ms-accelerator和-ms-ime-align:auto有什么区别?我刚刚看到有人也提到Edge。谢谢
两者都是CSS hack。基本上,您是通过“嗅探”来检查浏览器是否支持特定功能。在这种情况下,ms-accelerator是edge支持的硬件加速器,并且ms-align-auto对齐输入法编辑器。他们所做的与您的情况无关。关键是您可以使用它们来嗅探浏览器并应用条件CSS。我离题,这可能是暂时的。随着新的浏览器版本和功能的发布,您将需要更新这些“黑客”。Javascript功能检测是最好的方法。谷歌一下。