如何为IE 11编写CSS黑客?[副本]

这个问题在这里已经有答案了
使用CSS功能/特征检测检测IE11

(18个答案)

六年前关闭的

我怎样才能只为IE 11破解或编写css?我有一个在IE 11中看起来很糟糕的网站。我只是到处搜索,但还没有找到任何解决方案

有css选择器吗

使用Microsoft特定CSS规则的组合来过滤IE11:

<!doctype html>
<html>
<头>
<标题>IE10/11媒体查询测试&lt/标题>
<meta charset=“utf-8”大于;
<meta http equiv=“X-UA-Compatible”content=“IE=edge”>
<风格>
@介质全部和(-ms高对比度:无)
{
.foo{color:green}/*IE10*/
*:-ms背景,.foo{color:red}/*IE11*/
}
&lt/风格>
&lt/头>
<车身>
<div class=“foo”>你好&lt/部门>
&lt/车身>
&lt/html>

由于以下原因,此类过滤器无法正常工作:

当用户代理无法解析选择器(即,它不是有效的CSS 2.1)时,它必须忽略选择器和以下声明块(如果有)

<!doctype html>
<html>
<头>
<标题>IE10/11媒体查询测试&lt/标题>
<meta charset=“utf-8”大于;
<meta http equiv=“X-UA-Compatible”content=“IE=edge”>
<风格>
@介质全部和(-ms高对比度:无)
{
.foo{color:green}/*IE10*/
*:-ms背景,.foo{color:red}/*IE11*/
}
&lt/风格>
&lt/头>
<车身>
<div class=“foo”>你好&lt/部门>
&lt/车身>
&lt/html&gt

参考资料

  • 在某些情况下,如特定于Internet Explorer的CSS或特定于Internet Explorer的JavaScript代码,如何仅针对Internet Explorer 10
  • Microsoft对CSS的扩展
  • CSS 2.1:规则集、声明块和选择器

发表评论