有没有一种方法可以在元素内指定第二个<span>?

Sam*_*tar 2 html css css-selectors

我有:

<label for="modalProblemLocator">
   <span>Locator</span>
   <span>xxx</span>
</label>

<label for="modalProblemLocator">
   <span>Locator</span>
</label>
Run Code Online (Sandbox Code Playgroud)

如果里面有两个<span>元素,我希望第二个元素是红色的。有没有办法我只能为第二个指定选择器<span>

我试过的是:

.inputWithLabel {
    & > label span:last-child {
        color: @alertColor;
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,如果只有一个<span>,这是行不通的,因为第一个也只有<span>最后一个。

Ife*_*kwu 6

在CSS中使用nth-child

span{
  font-size: 30px;
  display: block;  
}
label span{
  color: blue;
}
label span:nth-child(2){
  color: red;
}
Run Code Online (Sandbox Code Playgroud)
<label for="modalProblemLocator">
   <span>Locator</span>
   <span>xxx</span>
</label>
<br><br><br><br>
<label for="modalProblemLocator">
   <span>Locator</span>
</label>
<br><br><br><br>
<label for="modalProblemLocator">
   <span>Locator</span>
   <span>second</span>
     <span>third</span>
     <span>yyy</span>
     <span>xxx</span>
</label>
Run Code Online (Sandbox Code Playgroud)