Предположим, у меня есть следующая таблица ( JS Fiddle ):
<table class="data-table">
<thead>
<tr>
<th scope="col">Method</th>
<th scope="col">Price</th>
</tr>
</thead>
<tbody>
<tr>
<td>Pickup*</td>
<td>no charge</td>
</tr>
<tr>
<td>Campus mail</td>
<td>no charge</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="2">* At 1st floor desk</td>
</tr>
</tfoot>
</table>
Строки TBODY были разбиты на зебры с использованием селектора: nth-child (2n).Но фон строки в TFOOT не получает эти стили и прерывает чётное / нечетное чередование каждый раз, когда в таблице есть четное количество строк в TBODY.
Я бы хотел выбратьTFOOT строка с чем-то вроде .data-table tbody tr:nth-child(2n):last-child + tr
, но это не сработает.Селектор +
предназначен для смежных родственных элементов, которые совместно используют один родительский элемент.Два TR здесь не братья и сестры, они двоюродные братья.
I может использовать jQuery (что-то вроде $(".data-table tbody tr:nth-child(2n):last-child").parent().next().find("tr").css({"background-color": "blue"})
).Но я бы предпочел решение CSS, если оно есть.
Итак, есть ли способ выбрать двоюродного брата элемента?