Bootstrap CSS选择具有特定类的引导表行

cpjpxq1n  于 2023-03-06  发布在  Bootstrap
关注(0)|答案(1)|浏览(144)

这是我的引导表的一部分:

<div class="table-responsive">
    <table class="table table-bordered table-striped">
        <tbody>
            <tr>
                <td align="center">
                    <div><span class="approve"></span></div>
                </td>
            </tr>
        </tbody>
    </table>
</div>

我想改变整行的背景色,当它包含span与类。批准
我是这么试的:

.table-striped > tbody > tr:nth-child(2n+1):has(span):has(.approve) > td {
   background-color: #fff3c0;
}
.table-striped > tbody > tr:nth-child(2n):has(span):has(.approve) > td {
   background-color: #fff8d9;
}

不幸的是,它不工作。我还试图删除. table-striped并使用这个CSS:

.table > tbody > tr:has(span):has(.approve) > td {
   background-color: #fff8d9;
}

它也不工作。是我的CSS错了吗?

plupiseo

plupiseo1#

您可以通过以下方式实现此目的:

table tbody tr:has(span.approve) {
  background-color: #fff8d9;
}

table tbody tr:has(span.approve) td {
  background-color: #fff8d9;
}

如果要将背景颜色添加到td元素而不是tr元素。
值得注意的是:has()伪元素是一个相当新的元素,它还没有被所有的浏览器完全支持(例如Firefox就不支持它)。

相关问题