You can see the problem here: http://jsfiddle.net/vadirn/5pgXS/1/ (only -webkit-gradient used).
Html:
<table>
<tr>
<td>Row one, column one</td>
<td>Row one, column two</td>
<td>Row one, column three</td>
</tr>
<tr>
<td>Row two, column one</td>
<td>Row two, column two</td>
<td>Row two, column three</td>
</tr>
<tr>
<td>Row three, column one</td>
<td>Row three, column two</td>
<td>Row three, column three</td>
</tr>
</table>
Scss:
$solid: 1px solid #444;
table {
border: $solid;
}
td, th {
border-right: $solid;
border-bottom: $solid;
}
tr {
background-image: -webkit-linear-gradient(left, #fff 0%, #444 50%, #ffffff 100%);
}
Somehow background-image applied to tr:nth-child and tr doesn’t work on tr, but on td instead.
Ok just got what you were trying to say here, so give
backgroundtotableinstead oftrand usebackground: #ffffff;for yourodd/even trDemo
CSS