IE8 CSS 选择器

新手上路,请多包涵

仅在 IE 浏览器中定位元素,我将使用

IE6:

 * html #nav li ul {
    left: -39px !important;
    border: 1px solid red;
}

IE7:

 *+html #nav li ul  {
    left: -39px! important;
}

有谁知道如何定位IE8?

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

阅读 341
1 个回答

我不打算讨论是否应该使用这种方法,但这会让你只为 IE8-9 设置特定的 css 属性(注意:它不是选择器,所以与你的有点不同问):

在每个 css 声明之后使用 ‘\0/‘,因此:

 #nav li ul  {
  left: -39px\0/ !important;
}

为了构建另一个答案,您可以这样做以将各种样式分配给 IE6、IE7 和 IE8:

 #nav li ul  {
   *left: -7px    !important; /* IE 7 (IE6 also uses this, so put it first) */
   _left: -6px    !important; /* IE 6 */
    left: -8px\0/ !important; /* IE 8-9 */
}

来源: http ://dimox.net/personal-css-hacks-for-ie6-ie7-ie8/

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

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