nth-child和:nth-of-type的区别

Posted yueyang2017

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nth-child和:nth-of-type的区别相关的知识,希望对你有一定的参考价值。

:nth-of-type为什么要叫:nth-of-type?因为它是以"type"来区分的。也就是说:ele:nth-of-type(n)是指父元素下第n个ele元素, 

ele:nth-child(n)是指父元素下第n个元素且这个元素为ele,若不是,则选择失败。 

例:

 

<div class="box"> 

    <div>1</div> 

  <p>1</p> 

  <p>2</p>
</div> 

 

.box p:nth-child(1){

  color:red;  //选择失败,因为.box下面的第一个子元素不是p

}

.box p:nth-child(2){

  color:red;  //选择的元素是<p>1</p> 

}

.box p:nth-child(3){

  color:red;  //选择的元素是<p>2</p> 

}

.box p:nth-of-type(1){

  color:red;  //选择的元素是<p>1</p> 

}

以上是关于nth-child和:nth-of-type的区别的主要内容,如果未能解决你的问题,请参考以下文章

nth-child和:nth-of-type的区别

nth-child() 和 nth-of-type() 的区别

nth-child()和nth-of-type()的区别

选择器 nth-child和 nth-of-type的区别

nth-child与nth-of-type的区别

nth-of-type和nth-child