.wrapper>p:first-of-type和.wrapper>p:first-child 有什么区别吗
和.wrapper>p:first-child 有什么区别吗
和.wrapper>p:first-child 有什么区别吗
2018-05-07
.wrapper>p:first-child 指的是.wrapper的子元素p,并且要求这个p是.wrapper的第一个子元素;
.wrapper>p:first-of-type 指的是.wrapper的后代元素中的第一个p元素。
我把原先题目的代码做了点修改,把第一个p元素放在div里面,
<div class="wrapper">
<div>
<p>我是第一个段落</p>
</div>
<p>我是第二个段落</p>
<div>我是第一个Div元素</div>
<div>我是第二个Div元素</div>
<p>我是第三个段落</p>
<p>我是第四个段落</p>
</div>
这个时候,此p为最外层div的孙子,所以.wrapper>p:first-child查不到对应的元素;但此p为最外层div底下的第一个p类型,所以.wrapper>p:first-of-type对应的就是这个p元素。
举报