nth-of-type与nth-child区别
时间: 2023-11-21 21:47:57 浏览: 69
nth-of-type和nth-child都是伪类选择器,用于选取文档中特定位置的元素。
nth-child选择器选取父元素下的某个子元素,其参数可以是数值、关键词(如odd、even)或表达式(如2n+1)。
nth-of-type选择器则是选取父元素下某种类型的特定位置的子元素,其参数也可以是数值、关键词或表达式。但是它只会考虑与其同类型的兄弟元素,与nth-child不同的是,它不会考虑其他类型的兄弟元素。
举个例子,假设有如下HTML代码:
```html
<ul>
<li>Apple</li>
<li>Pear</li>
<li>Orange</li>
<div>Banana</div>
<li>Mango</li>
</ul>
```
如果想要选择第二个元素,即Pear,使用nth-child(2)和nth-of-type(2)的结果是相同的。但是如果想要选择第二个li元素,就只能使用nth-of-type(2),因为nth-child(2)会选择div元素,因为它是父元素下的第二个子元素。
综上所述,nth-of-type选择器更适合选取特定类型的元素,而nth-child选择器则更适合选取特定位置的元素。
相关问题
nth-child和nth-of-type区别
nth-child和nth-of-type是CSS中的伪类选择器,用于选择元素的特定位置。
nth-child选择器选取父元素下的第n个子元素,无论其类型是什么。例如,nth-child(2)选取父元素下的第二个子元素。
nth-of-type选择器选取父元素下特定类型的第n个子元素。例如,nth-of-type(2)选取父元素下第二个与指定类型相同的子元素。
区别:
1. 对于nth-child选择器,它会选择父元素下的所有子元素,并根据位置进行筛选。而nth-of-type选择器只会选择与指定类型相同的子元素。
2. 如果父元素下的子元素中有不同类型的元素,nth-child选择器可能会选择到不同类型的元素,而nth-of-type选择器只会选择指定类型的元素。
3. 当使用nth-child选择器时,如果指定的位置超过了父元素下子元素的数量,将不会匹配任何元素。而nth-of-type选择器只会计算指定类型的子元素。
4. nth-child选择器和nth-of-type选择器都可以使用表达式来选择特定位置的子元素,例如:nth-child(2n+1)表示选择奇数位置的子元素。
nth-child、nth-of-type的区别
nth-child和nth-of-type是CSS的两个伪选择符,用于选择特定位置的元素。
nth-child(n)选择的是在其父元素下的第n个子元素,无论其类型是什么。例如,如果我们使用nth-child(2)选择器,它会选择父元素下的第二个子元素,无论其类型是什么。
而nth-of-type(n)选择的是在其父元素下,与其同类型的第n个子元素。也就是说,它只会选择与给定类型相同的元素。例如,如果我们使用nth-of-type(2)选择器,它只会选择父元素下同类型的第二个子元素。
因此,nth-child和nth-of-type之间的区别在于选择的元素类型不同。nth-child不考虑元素的类型,而nth-of-type只考虑与给定类型相同的元素。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [CSS3中nth-of-type与nth-child区别分析详解,nth-of-type和nth-child对比区别,CSS3强大选择器nth-of-type...](https://blog.csdn.net/MFWSCQ/article/details/89150093)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *3* [详解CSS nth-child与nth-of-type的元素查找方式](https://download.csdn.net/download/weixin_38592256/14831190)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文