仅通过 CSS 定位 IE9

新手上路,请多包涵

只是想知道这些 IE hacks 在我的技巧包中

"\9" - for IE8 and below.
"*" - for IE7 and below.
"_" - for IE6.

即如

body {
    border:2px solid blue;
    border:2px solid yellow \9;
    *border:2px solid green;
    _border:2px solid orange;
}

是否有人对 IE9 有这样的 hack?即我试图通过 CSS 仅针对 IE9?

原文由 Tim 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 247
2 个回答

我建议使用 condcoms 来提供 IE9 css 文件或有一个条件 html 类,类似于:

 <!--[if lt IE 7]> <html lang="en-us" class="no-js ie6"> <![endif]-->
<!--[if IE 7]>    <html lang="en-us" class="no-js ie7"> <![endif]-->
<!--[if IE 8]>    <html lang="en-us" class="no-js ie8"> <![endif]-->
<!--[if gt IE 8]><!--> <html lang="en-us" class="no-js"> <!--<![endif]-->

原文由 meder omuraliev 发布,翻译遵循 CC BY-SA 3.0 许可协议

可怕,但它应该工作:

 body {
    border:2px solid blue;
    border:2px solid yellow \9;
    *border:2px solid green;
    _border:2px solid orange;
}
body:nth-child(n) {border:1px solid purple \9; /*Should target IE9 only - not fully tested.*/}

原文由 Jeffrey Karbowski 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏