如何选择给定集合中的第n个元素

时间:2019-04-19 01:00:24

标签: css css-selectors

如何为以下html选择第一个跨度,第二个跨度或最后一个跨度?

<div>
    <b>Text<b/>
    <span></span>
    <span></span>
    <span></span>
</div>

如何选择给定集合中的第n个元素?

3 个答案:

答案 0 :(得分:3)

使用nth-child选择器:

span:nth-child(2) {}

由于它是第二个孩子,因此选择了第一个孩子。如果要选择第二个跨度,则可以改用它:

span:nth-of-type(2) {}

您还可以使用first-childlast-childnth-child(odd)nth-child(even)等。

答案 1 :(得分:0)

如果我以这种方式编写代码,请使用第n个子元素,我指定背景色为每个

标记元素的第二个,它是父元素的第二个子元素:

p:nth-child(2) {
background: blue;
}

答案 2 :(得分:0)

:nth-child选择器允许您根据公式根据源顺序选择一个或多个元素

该公式是使用语法an+b构建的,其中:

"a" is an integer value
"n" is the literal letter "n"
"+" is an operator and may be either "+" or "-"
"b" is an integer and is required if an operator is included in the formula

以下是您可以根据需要实现此目标的一些方法:

div span:first-child {

}
div span:nth-child(an+b) {

}
div span:last-child {

}

还有一些其他相对属性也可以使用:

  • nth-last-child
  • nth-of-type
  • nth-last-of-type
  • first-of-type
  • last-of-type