html - 选择第 n 个 child 选择 1、2、5、6、9、10 等

标签 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>

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

PS:div的个数可能会增长到n个。

最佳答案

如果我没理解错的话,你想选择:

1 2 3 4 5 6 7 8 9 10 ...
+ +     + +     +  + ...

为此你可以使用:

.selector>div:nth-child(4n+1), .selector>div:nth-child(4n+2){
    background-color:red;
}
<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>

谢谢 @SureshPonnukalai对于JSFiddle .

关于html - 选择第 n 个 child 选择 1、2、5、6、9、10 等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26880942/

相关文章:

CSS 并为具有特定 ID 的所有控件应用样式

html - 如果我没有 <label> 元素和 &lt;input type ="email"> 元素,我该怎么办?

javascript - 使用 css :nth-child selector 对列表项进行样式化

javascript - 重复执行一条jquery语句

css - 现在 Gmail 中是否可以实现 float 或类似的功能?

java - 我可以将 CSS 用于 Java Swing 吗?

javascript - Bootstrap 在调整大小时动态添加

jquery选择器数组

javascript - 垂直居中滚动条内的数字

javascript - 在任何浏览器中从 &lt;script&gt; 标签中删除类型会中断吗?