组比方说,我有一个表是这样的:第n个孩子:如何挑选元素两种
<div class="fc-slats">
<table>
<tbody>
<tr>
<td class="fc-widget-content fc-major">16</td>
<td class="fc-widget-content fc-minor">16</td>
<td class="fc-widget-content fc-major">17</td>
<td class="fc-widget-content fc-major">17</td>
<td class="fc-widget-content fc-major">18</td>
<td class="fc-widget-content fc-minor">18</td>
</tr>
</tbody>
</table>
</div>
而且我要在第一和第二细胞具有一种颜色,第三和第四细胞有另一种颜色,第五和第六个单元格具有第一种颜色......换句话说,它是旧的奇偶交替颜色方案,除了每个组中有两个单元格。
我想用CSS的nth-child
选择这样做:
fc-slats td:nth-child(int(n/2)) {
background-color: red;
}
但我不知道究竟如何写的“第n个孩子”选择公式。我想CSS不支持像int
那样的数学函数,或者像if... then
这样的条件,那么在那种情况下,我将如何实现这一点?
编辑:为简洁起见,我只在表格中添加了6个单元格,但假设表格将具有任意长度;换句话说,我正在寻找一种“通用”解决方案。
你可能会得到td的列表(例如jquery),并相应地将每个元素设置为奇数或偶数。 – Shiping
@Shiping:我希望有一个非JS的解决方案。如果我必须写Javascript ...我想我必须写它,但我试图探索其他选择。 – PaulJ