I've got a table with multiple <tbody>
elements. At a given time, only one <tbody>
is displayed, or all of them are displayed.
I currently use this CSS3 code to stripe the table:
table tr:nth-child(even) {
background: #efefef;
}
When a single <tbody>
element is shown, everything is (obviously) fine, but when multiple <tbody>
elements are shown the CSS rules apply to each one separately, and each <tbody>
has its own “stripes system”. Together the stripes may or may not look consistent, depending on the number of rows.
<tbody>
<tr> [ODD]
<tr> [EVEN]
<tr> [ODD]
</tbody>
<tbody>
<tr> [ODD]
<tr> [EVEN]
</tbody>
…
Would I absolutely have to use JavaScript (… jQuery) to fix this? Or is there a pure CSS solution?