CSS3 :nth-child(n)使用注意


 

:nth-child(n)    ---->選中某個元素,該元素必須是某個父元素下的第n個子元素;

p:nth-child(n)   ---->選中p元素,且該p元素必須是某個父元素下的第n個子元素

注意:n是從1開始的

如下代碼,p:nth-child(1),只會選中第二個div中第一個子元素p;

不會選中第一個div中的第一個p,因為第一個div中第一p元素不是第一個子元素

<style>
    p:nth-child(1){
        color:red
    }        
</style>
<div style="border:1px solid">
    <span>div span中第一個段落。</span>
    <p>div 中第一個段落。</p>
    <p>div 中的最后一個段落。</p>
</div><br>

<div style="border:1px solid">
    <p>另一個 div 中第一個段落。</p>
    <p>另一個 div 中的最后一個段落。</p>
</div>

 

正方向范圍

li:nth-child(n+6)

選中從第6個開始的子元素

負方向范圍

:nth-child(-n+9)

選中從第1個到第9個子元素。使用 :nth-child(-n+9) ,就相當讓你選中第9個和其之前的所有子元素

前后限制范圍

:nth-child(n+4):nth-child(-n+8)

選中第4-8個子元素。使用 nth-child(n+4):nth-child(-n+8) 我們可以選中某一范圍內子元素,上面的例子里是從第4個到第8個子元素

奇數、偶數位

:nth-child(odd)

:nth-child(even)

隔選擇子元素

:nth-child(3n+1),

選擇1,4,7,10

范圍高級用法

nth-child(n+2):nth-child(odd):nth-child(-n+9)

使用 nth-child(n+2):nth-child(odd):nth-child(-n+9) 我們將會選中的子元素是從第2位到第9位,並且只包含奇數位。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM