CSS选择器-获取下一个元素

时间:2018-12-18 06:10:54

标签: css-selectors

我有以下HTML:

<div class="comp-top col-sm-6">
    <div class="row">
        <div class="col-6 comp-stat">Product</div>
        <div class="col-6 comp-value">This product</div>
        <div class="col-6 comp-stat">Category</div>
        <div class="col-6 comp-value">Test-Category</div>
    </div>
</div>

我想选择文本This productTest-Category。有关如何定位ProductCategory之后的下一个元素的任何建议。

谢谢!

2 个答案:

答案 0 :(得分:1)

我不确定您选择的意思。但是,如果您要让选择器访问它们,这将是答案:

div.comp-top.col-sm-6 > div> div.col-6.comp-value{
   background-color:grey;
}

或者:

div.comp-top.col-sm-6 > div > div:nth-child(2),其中(x)是div上的x元素。

如果要选择它们两者,则可以使用(even)在div上选择偶数元素。

div.comp-top.col-sm-6 > div > div:nth-child(2){
   color:blue;
}

div.comp-top.col-sm-6 > div > div:nth-child(4){
   color:green;
}

/*div.comp-top.col-sm-6 > div > div:nth-child(even){
   background-color:grey;
}commented code above is to get even element, below to select by comp-value class*/

div.comp-top.col-sm-6 > div> div.col-6.comp-value{
   background-color:grey;
}
<div class="comp-top col-sm-6">
    <div class="row">
        <div class="col-6 comp-stat">Product</div>
        <div class="col-6 comp-value">This product</div>
        <div class="col-6 comp-stat">Category</div>
        <div class="col-6 comp-value">Test-Category</div>
    </div>
</div>

您可以检查 here ,以获取 CSS选择器 的更多参考。

答案 1 :(得分:1)

使用此.row .col-6:nth-child(even),它将选择“本产品”和“测试类别”。