只需要ie9的黑客攻击

sup*_*yan 10 css css-hack internet-explorer-9

是否有针对IE9的黑客入侵?我只在IE9中遇到问题,其他浏览器工作正常.我正在使用\9,但它也影响了IE8.

我不想使用条件评论.

san*_*eep 21

你可以用它 :root #element { color:pink \0/IE9; } /* IE9 + IE10pp4 */

  • 不幸的是,上面的样式也在Firefox和Chrome中被触发,我在这里找到了一个更好的解决方案:http://mynthon.net/howto/-/webdev/CSS-big-list-of-css-hacks.txt (4认同)

Jef*_*ton 15

我想出了一个媒体查询来做到这一点.它仅指定IE9.

@media all and (min-width:0\0) and (min-resolution:.001dpcm)
{
    #div { color:red; }
}
Run Code Online (Sandbox Code Playgroud)

我已经解决的其他问题,包括msie 9+媒体查询,都在我的github页面上:https://github.com/jeffclayton/css_hack_testing - 我发送给browserhacks.com的大部分内容都包含在内.

2017更新:为了看到它的工作,我在这里创建了一个实时测试页面以及我在http://browserstrangeness.bitbucket.io/css_hacks.html和MIRROR 上工作的许多其他页面:http://browserstrangeness.github.io/css_hacks html的

当您将代码复制到您自己的站点时,请注意它是min-width:0\0(零反斜杠为零).不要与min-width混淆:0(只是一个零),这不能区分IE9与其他浏览器.


Kyl*_*yle 5

还有另一种方式!

:root #div { background: #fff \0/IE9; }  /* IE9 */
Run Code Online (Sandbox Code Playgroud)

使用:root psuedo选择器.这是有效的,因为@media all and (min-width:0)在IE9中已删除了有利于此方法的部分.

但请注意,这不是一种安全的方法,因为它不适用于所有选择器.最好的方法是使用条件注释,它是目标不同版本的Internet Explorer的最安全,最简单和最好的方法,除了IE10,它已经放弃了对条件注释的支持.