选择第n个孩子选择1,2,5,6,9,10等

Vya*_*Rao 3 html css css-selectors

我有一组div如下,

<div class="selector">
    <div>1</div>
    <div>2</div>
    <div>3</div>
    <div>4</div>
    <div>5</div>
    <div>6</div>
    <div>7</div>
    <div>8</div>
    <div>9</div>
    <div>10</div>
</div>
Run Code Online (Sandbox Code Playgroud)

我想为div 1,2,5,6,9,10等提供背景颜色.如何使用第n个选择器选择特定的div?可能吗?

PS:div的数量可能增长到n.

Vuc*_*cko 12

如果我理解正确,你想选择:

1 2 3 4 5 6 7 8 9 10 ...
+ +     + +     +  + ...
Run Code Online (Sandbox Code Playgroud)

为此您可以使用:

.selector>div:nth-child(4n+1), .selector>div:nth-child(4n+2){
    background-color:red;
}
Run Code Online (Sandbox Code Playgroud)
<div class="selector">
    <div>1</div>
    <div>2</div>
    <div>3</div>
    <div>4</div>
    <div>5</div>
    <div>6</div>
    <div>7</div>
    <div>8</div>
    <div>9</div>
    <div>10</div>
</div>
Run Code Online (Sandbox Code Playgroud)

感谢@FureshPonnukalaiJSFiddle.

  • 你打败了我.无论如何这里是小提琴http://jsfiddle.net/etmLjnau/ (2认同)