奇怪甚至在tr不工作

时间:2016-08-22 11:26:45

标签: css

https://jsfiddle.net/v2tgjLjv/

这个选择器出了什么问题?

tr:odd {
  background: green;
}

tr:even {
  background: lightgreen;
}

3 个答案:

答案 0 :(得分:2)

你应该使用nth-child:

tr:nth-child(odd) {
  background: green;
}

tr:nth-child(even) {
  background: lightgreen;
}

:odd:even是jQuery伪元素选择器而不是css。

答案 1 :(得分:1)

tr:nth-child(even) {background: red}
tr:nth-child(odd) {background: green}
<table>
  <tr class="d0">
    <td>one</td>
  </tr>
  <tr class="d1">
    <td>two</td>
  </tr>
  <tr class="d1">
    <td>two</td>
  </tr>
  <tr class="d1">
    <td>two</td>
  </tr>
</table>

答案 2 :(得分:0)

	tr:nth-child(odd) {
	  background-color: green;
	}
	
	tr:nth-child(even) {
	  background-color: lightgreen;
	}
<table>
<tr><td>1</td></tr>
<tr><td>1</td></tr>
<tr><td>1</td></tr>
<tr><td>1</td></tr>
<tr><td>1</td></tr>
</table>

使用所有代码<table><td>。还可以使用:nth-child(odd):nth-child(even)代替:odd:even。这是我的JSFiddle:https://jsfiddle.net/v2tgjLjv/9/