2014-09-26 67 views
1

是否有一种方法可以从第二个开始以:nth-child(2n)为每个第二个元素?CSS精选第二个孩子以第二个开头

对于为例:

<ul> 
    <li>do not target</li> 
    <li>do not target</li> 
    <li>target</li> 
    <li>do not target</li> 
    <li>target</li> 
    <li>do not target</li> 
    <li>target</li> 
</ul> 

回答

6

考虑到给定的标记,似乎你想让它从第三<li>孩子一个开始,所以您使用以下命令:

:nth-child(2n+3) 
<ul> 
    <li>do not target</li> <!-- 1st --> 
    <li>do not target</li> <!-- 2nd --> 
    <li>target</li>  <!-- 3rd --> 
    <li>do not target</li> 
    <li>target</li> 
    <li>do not target</li> 
    <li>target</li> 
</ul> 

另外,如果您确实希望从第二个孩子开始,那么:nth-child(2n):nth-child(2n+2)的效果将是相同的。

+1

正如这里证明 - http://jsfiddle.net/xgumtbdh/ – 2014-09-26 14:05:44

0

哈希姆的答案很好,但我觉得:nth-child(odd):not(:first-child)更清楚发生了什么事情。

+0

我恭敬地不同意。 – 2014-09-26 14:07:18

+0

@Paulie_D够公平:) – 2014-09-26 14:08:20

相关问题