I need to make every two rows of my table grey and I would prefer to use nth-child if possible.
I’ve messed around with Chris Coyier’s nth-child tester but still can’t get it.
I need the following formula:
1,2 - grey
3,4 - white
5,6 - grey
7,8 - white
9,10 - grey
and so on. I’d prefer not to put a class in the html as I’m sure that’s going to be a suggestion from some. If there is a way to pull this off with nth-child, that’s what I’m looking for.
Realize that you are doing groups of 4, then you can see that you can have every 4th element and every 4th element minus one being white, then every 4th element minus two, or every 4th element minus 3 being grey.
So, you’d use
4nand4n-1, then4n-2and4n-3:That code isn’t precise to your case, I wrote it for a jsFiddle proof-of-concept.
NB disclaimer: Keep in mind that
nth-childdoes not work in IE8. Typical issue, of course.