sup*_*yan 10 css css-hack internet-explorer-9
是否有针对IE9的黑客入侵?我只在IE9中遇到问题,其他浏览器工作正常.我正在使用\9,但它也影响了IE8.
我不想使用条件评论.
san*_*eep 21
你可以用它 :root #element { color:pink \0/IE9; } /* IE9 + IE10pp4 */
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与其他浏览器.
还有另一种方式!
: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,它已经放弃了对条件注释的支持.