这个问题在这里已经有答案了:
使用CSS功能/特征检测检测IE11
(18个答案)
(18个答案)
六年前关闭的
我怎样才能只为IE 11破解或编写css?我有一个在IE 11中看起来很糟糕的网站。我只是到处搜索,但还没有找到任何解决方案
有css选择器吗
使用Microsoft特定CSS规则的组合来过滤IE11:
<;!doctype html>;
<;html>;
<;头>;
<;标题>;IE10/11媒体查询测试</标题>;
<;meta charset=“utf-8”大于;
<;meta http equiv=“X-UA-Compatible”content=“IE=edge”>;
<;风格>;
@介质全部和(-ms高对比度:无)
{
.foo{color:green}/*IE10*/
*:-ms背景,.foo{color:red}/*IE11*/
}
</风格>;
</头>;
<;车身>;
<;div class=“foo”>;你好</部门>;
</车身>;
</html>;
由于以下原因,此类过滤器无法正常工作:
当用户代理无法解析选择器(即,它不是有效的CSS 2.1)时,它必须忽略选择器和以下声明块(如果有)
<;!doctype html>;
<;html>;
<;头>;
<;标题>;IE10/11媒体查询测试</标题>;
<;meta charset=“utf-8”大于;
<;meta http equiv=“X-UA-Compatible”content=“IE=edge”>;
<;风格>;
@介质全部和(-ms高对比度:无)
{
.foo{color:green}/*IE10*/
*:-ms背景,.foo{color:red}/*IE11*/
}
</风格>;
</头>;
<;车身>;
<;div class=“foo”>;你好</部门>;
</车身>;
</html>
参考资料
- 在某些情况下,如特定于Internet Explorer的CSS或特定于Internet Explorer的JavaScript代码,如何仅针对Internet Explorer 10
- Microsoft对CSS的扩展
- CSS 2.1:规则集、声明块和选择器