替代行颜色

时间:2013-06-25 11:11:32

标签: css css-tables

我想以不同的颜色显示备用行。我在CSS中指定了颜色。并且大多数行都正常工作。当我检查时,行正在具有class =" odd"或者类="偶数"但是有些行有class ="奇数偶数"和class ="甚至奇数"。怎么回事?任何人都可以解释为什么它正在把这个班级当作“和平”#34;或者"甚至奇数"。提前致谢。

table.dataTable .odd { background-color:  red; }
table.dataTable .even { background-color: green;  }

3 个答案:

答案 0 :(得分:4)

为什么你甚至为此使用类?

tr {background-color:white}
tr:nth-child(even) {background-color:black}

答案 1 :(得分:0)

尝试css

tr:nth-child(even) {
    background-color: #000000;
}

的javascript

 $(document).ready(function()
    {
      $("tr:even").css("background-color", "#000000");
    });

OR

tr:nth-child(even) {background: #CCC}
tr:nth-child(odd) {background: #FFF}

答案 2 :(得分:0)

如果你必须支持旧浏览器(如IE8),那么nth-child就不起作用了。一个简单的workarround将结合Kolink和falguni的解决方案:

tr {background-color:white}
tr:nth-child(even), tr.even {background-color:black}

$(document).ready(function(){
  $("tr:even").addClass('even');
});

falguni给出的解决方案有一个不好的做法,它使用JS来更新样式。如果您认为它不应该是黑色,而是蓝色,则必须更改两个位置。我的例子不需要那样。

我的代码可以改进,您可以检查用户是否支持:nth-​​selector,以及IF NOT(添加类)以获得性能。