У меня возникли некоторые трудности с тем, чтобы nth-child(even) css работал прямо в моей строке таблицы.
Я также создал скрипт для вас, чтобы увидеть, в чем проблема: http://jsfiddle.net/jn9q8/
У меня есть система фильтрации, в которой я делю издателей по определенным странам. Если вы нажмете «ВСЕ» вверху, вы получите всех издателей, и n-й дочерний элемент (четный) работает там правильно, давая каждой второй строке таблицы серый фон позади нее.
Если вы затем нажмете «EST», вы увидите, что nth-child (even) больше не работает так, как должен. Вы видите, например, две серые фоновые линии вместе подряд, потому что некоторые издатели в категории «ВСЕ» не принадлежат к «EST», и стиль nth-child, конечно, не знает об этом.
Я оформляю это так:
table.pubTable tr:nth-child(even) td{
background-color: #dcdcdc;
width: 627px;
height: 26px;
padding-top: 12px;
}
Есть ли какой-либо другой способ заставить его работать, чтобы независимо от того, какую категорию вы нажмете, цвет фона всегда был бы одинаковым для каждого издателя?