有没有办法在元素中指定第二个<span>?

时间:2015-04-26 13:44:18

标签: html css css-selectors

我有:

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

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

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

我尝试的是:

.inputWithLabel {
    & > label span:last-child {
        color: @alertColor;
    }
}

但如果只有一个<span>,这不起作用,因为第一个<span>也是唯一ui:include

3 个答案:

答案 0 :(得分:3)

span:nth-child(2)选择其父元素

的第二个子元素
span:nth-child(2) {
    color: red;
}

答案 1 :(得分:3)

在css中使用nth-child

span{
  font-size: 30px;
  display: block;  
}
label span{
  color: blue;
}
label span:nth-child(2){
  color: red;
}
<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>

答案 2 :(得分:2)

使用label span:nth-child(2) { color: red; }

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

    <label for="modalProblemLocator">
       <span>Locator</span>
    </label>
first: $scope.selectedTeam = $scope.teams[31];

second: $scope.selectedTeam = selectedTeamSrvs.getTeam()