admin管理员组文章数量:1414852
I have also tried using below codes. it doesn't work for this case.
table>tbody>tr>td:nth-child(odd){
background-color: #F2F2F2;
}
table>tbody>tr:nth-child(odd){
background-color: #FFF !important;
}
table>tbody>tr>td:nth-child(even){
background-color: #F7F7F7;
}
I have also tried using below codes. it doesn't work for this case.
table>tbody>tr>td:nth-child(odd){
background-color: #F2F2F2;
}
table>tbody>tr:nth-child(odd){
background-color: #FFF !important;
}
table>tbody>tr>td:nth-child(even){
background-color: #F7F7F7;
}
Share
Improve this question
edited Nov 21, 2016 at 7:45
Vikrant
5,04618 gold badges51 silver badges75 bronze badges
asked Nov 21, 2016 at 7:43
Manoj prabhakar RManoj prabhakar R
11 silver badge2 bronze badges
3
- 5 Can you add your markup – Geeky Commented Nov 21, 2016 at 7:44
- 1 Possible duplicate of Alternate table row color using CSS? – Daniel Commented Nov 21, 2016 at 7:47
- Post your code with code Snippet It will be more helpful to get issue with your code. – TIGER Commented Nov 21, 2016 at 7:52
2 Answers
Reset to default 6Alternating rows
See the difference: we are using odd
and even
on tr
, not td
:
table>tbody>tr:nth-child(odd) >td{
background-color: #eee;
}
table>tbody>tr:nth-child(even)>td{
background-color: #ccc;
}
<table>
<tbody>
<tr><td>. . . . .</td><td>. . . . .</td><td>. . . . .</td></tr>
<tr><td>. . . . .</td><td>. . . . .</td><td>. . . . .</td></tr>
<tr><td>. . . . .</td><td>. . . . .</td><td>. . . . .</td></tr>
<tr><td>. . . . .</td><td>. . . . .</td><td>. . . . .</td></tr>
<tr><td>. . . . .</td><td>. . . . .</td><td>. . . . .</td></tr>
</tbody>
</table>
It seems this first part was answered here:
Alternate table row color using CSS?
Alternating rows and columns:
If you want the "doubled" alternate, extend the concept to all binations:
table>tbody>tr:nth-child(odd)> td:nth-child(odd) {background-color:#aaa}
table>tbody>tr:nth-child(odd)> td:nth-child(even){background-color:#888}
table>tbody>tr:nth-child(even)>td:nth-child(odd) {background-color:#eee}
table>tbody>tr:nth-child(even)>td:nth-child(even){background-color:#ddd}
<table>
<tbody>
<tr><td>. . . . .</td><td>. . . . .</td><td>. . . . .</td></tr>
<tr><td>. . . . .</td><td>. . . . .</td><td>. . . . .</td></tr>
<tr><td>. . . . .</td><td>. . . . .</td><td>. . . . .</td></tr>
<tr><td>. . . . .</td><td>. . . . .</td><td>. . . . .</td></tr>
<tr><td>. . . . .</td><td>. . . . .</td><td>. . . . .</td></tr>
</tbody>
</table>
Your column css
has overridden the row css
. Hence changed them for odd
and even
rows separately as below.
table>tbody>tr:nth-child(odd){
background-color: #F7F7F7 !important;
}
table>tbody>tr:nth-child(even){
background-color: #FFF !important;
}
table>tbody>tr:nth-child(odd)>td:nth-child(odd){
background-color: #F2F2F2 !important;
}
table>tbody>tr:nth-child(odd)>td:nth-child(even){
background-color: #F7F7F7;
}
table>tbody>tr:nth-child(even)>td:nth-child(odd){
background-color: #FFF !important;
}
table>tbody>tr:nth-child(even)>td:nth-child(even){
background-color: #F2F2F2;
}
<table>
<tbody>
<tr>
<td>Row 1 Column 1</td>
<td>Row 1 Column 2</td>
<td>Row 1 Column 3</td>
</tr>
<tr>
<td>Row 2 Column 1</td>
<td>Row 2 Column 2</td>
<td>Row 2 Column 3</td>
</tr>
<tr>
<td>Row 3 Column 1</td>
<td>Row 3 Column 2</td>
<td>Row 3 Column 3</td>
</tr>
<tr>
<td>Row 4 Column 1</td>
<td>Row 4 Column 2</td>
<td>Row 4 Column 3</td>
</tr>
</tbody>
</table>
本文标签: Set alternate color for tables rows and columns in css or javascriptStack Overflow
版权声明:本文标题:Set alternate color for tables rows and columns in css or javascript - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1745207458a2647705.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论