使CSS不应用于子表

yftpprvb  于 2022-11-19  发布在  其他
关注(0)|答案(3)|浏览(159)

我有以下CSS和HTML
第一个
问题是comTable CSS类被应用到table 2和table 3,这样table 2和table 3的第一列也被设置为25%。我如何才能使.comTable td:first-child只应用到tableMain?请注意,我在tableMain中有太多的行,所以我尽可能不想对每个第一个td应用一个类。

o7jaxewo

o7jaxewo1#

你可以做

.comTable > tr > td:first-child {
    text-align: right;            
    width: 25%;
}

>意味着只有第一层的孩子会受到影响,而深层的孩子不会受到影响。

watbbzwu

watbbzwu2#

使用>而不是``:例如.comTable > tr > td.comTable > * > td的一个或多个。

nnt7mjpx

nnt7mjpx3#

对所罗门的回答补充一句:
可以将>(子选择器)与*(所有元素的选择器)堆叠在一起,这样就可以从tbody和head中获取td
.comTable > * > * > td
HTML的外观

<table id="tableMain" class="comTable"> 
    <tbody>
        <tr>
            <td> ...

相关问题