这是我用于更改表格行颜色的CSS:
.table-striped > tbody > tr:nth-child(odd) > td {
background-color: #cceeff; /* Blue color */
}
.accepted.table-striped > tbody > tr:nth-child(odd) > td {
background-color: #ccffaa; /* green color */
}
第二个选择器没有任何效果。
我希望接受类的行是绿色的,那么我该怎么做呢?
编辑:
https://jsfiddle.net/qaueqe6u/
答案 0 :(得分:1)
如果您只想要带有"接受"的行这个css是绿色的,这个css是错误的,因为你假设这个课程将与'.table-striped' class,用于表元素,而不是行。检查这个简单的小提琴,以便更好地理解:
https://jsfiddle.net/gmmbuer8/
由于您只想定位该行,因此正确的CSS将是:
.table-striped > tbody > .accepted {
background-color: #ccffaa; /* green color */
}
':nth-child(odd)'只有当你希望它具有条纹'效果。
答案 1 :(得分:1)
我错过了什么吗?
.table-striped > tbody > tr:nth-child(odd) > td {
background-color: #cceeff; /* blue */
}
.table-striped > tbody > tr.accepted > td {
background-color: #ccffaa; /* green */
}
<table class="table table-striped">
<thead><tr><th>Name</th></tr></thead>
<tbody>
<tr ><td>Reza</td></tr>
<tr ><td>Reza</td></tr>
<tr><td>Reza</td></tr>
<tr class="accepted"><td>Reza</td></tr>
<tr class="accepted"><td>Reza</td></tr>
</tbody>
</table>
<强> Fiddle 强>
答案 2 :(得分:0)
试试这个:
.table-striped.accepted > tbody > tr:nth-child(odd) > td {
background-color: #ccffaa; /* green color */
}