css - p :nth-child(2) and p:nth-of-type(2)?有什么区别

标签 css css-selectors

p:nth-child(2) 之间有什么区别?和 p:nth-of-type(2)

根据 W3Schools CSS Selector Reference :

  • p:nth-child(2) :选择每个 <p>元素是其父元素的第二个子元素。
  • p:nth-of-type(2) :选择每个 <p>第二个元素 <p>其父元素。

区别似乎是它的 parent 的 child <p> 其父元素

如果我们已经提到元素类型为 <p>在这两种情况下,关键字 parent 都建立了parent-child 关系,那么有什么区别呢?

最佳答案

对于 p:nth-child(2)如果是段落,它会选择其父元素的第二个元素,而 p:nth-of-type(2)将选择其父元素的第二段。如果您仍然感到困惑,让我为您澄清一下。考虑下面的代码片段:

<section>
   <h1>Words</h1>
   <p>Little</p>
   <p>Piggy</p>    <!-- Want this one -->
</section>

在这里,p:nth-child(2)将选择 <p>Little</p>因为它是其父元素的第二个子元素并且是段落元素。

但是,在这里,p:nth-of-type(2)将选择 <p>Piggy</p>因为它将在其父级的所有段落中选择第二段。

帮助来自: https://css-tricks.com/the-difference-between-nth-child-and-nth-of-type/

关于css - p :nth-child(2) and p:nth-of-type(2)?有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52493178/

相关文章:

css - 如何根据foreach循环中的键更改更改表 'td'颜色

html - 如何在兄弟悬停时显示元素?

LESS 框架中的 CSS 选择器异常?

css - .mixin 的 LESS 语法 > *

css - 在从父级继承的伪元素上禁用 CSS 动画

javascript - 计时器不倒计时

css - 如何将第一个 child 和最后一个 child 添加到我的部分?

css - 我如何在 react 中使用这种风格...... "class[attribute] "[Edited v.2]

css - 如何为 P 标记中的第一个强元素着色一种颜色,其余为另一种颜色?

css - 如何使用一个命令选择所有标题?