【问题标题】:particular css is not coming on IE 8 onwards从 IE 8 开始,特定的 CSS 不会出现
【发布时间】:2014-05-03 11:30:57
【问题描述】:

我已经声明了一个样式

.tableStyle2 tr:nth-child(even) {
background-color: #C5F0FC;
}

在我的样式表中。但它没有反映在 IE 上,适用于 FF 和 chrome。当我尝试在 IE 中检查我的调试时,它也不存在,但对于 chrome 和 FF 存在。

对此有任何建议。

【问题讨论】:

标签: css internet-explorer debugging


【解决方案1】:

旧版本的 IE 不允许 CSS3 的 nth-child 选择器。一种解决方法是使用 jQuery 在第 n 个孩子上定义一个类,然后相应地设置该类的样式。

jQuery

$('#element li:nth-child(2n)').addClass('even');

CSS

#element li.even {
    ...
}

【讨论】:

  • 为什么不 - $('#element li:nth-child(even)').addClass('even');
  • 也可以。当我写出来的时候就空白了。结果相同,少了两个字符;)也感谢您的编辑。让它更清晰。
  • 没问题罗伯特,很好的答案。
【解决方案2】:

您可以使用 selectivizr。这是一个非常不错的 JS 插件,让 IE 支持 css3 选择器

http://selectivizr.com/

【讨论】:

    猜你喜欢
    • 2014-06-07
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 2012-01-08
    • 1970-01-01
    • 2015-01-15
    • 1970-01-01
    • 2016-11-21
    相关资源
    最近更新 更多