CSS选择器first-child,当元素为第二个的时候,怎么处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CSS选择器first-child,当元素为第二个的时候,怎么处理相关的知识,希望对你有一定的参考价值。

这种情况下的first-child不生效?
怎么处理呢?

.content[data-role=page]:nth-child(2)

使用:first-child伪类时一定要保证前面没有兄弟节点,你前面有个content所以会失效

<style>

p:first-childcolor:#f00;

</style>

<div>

<span></span>

<p>1</p>

<p>2</p>

<p>3</p>

</div>

你把这里的span去掉和加上再看效果 就明白了

参考技术A .content[data-role=page]:nth-child(2)

追问

这个不兼容IE8啊

追答

nth-child是CSS3属性,不兼容低版本IE的,如果你想在低版本做到这个效果可以用JS的选择器来做。

追问

W3C对于first-child的解释是::first-child 选择器用于选取属于其父元素的首个子元素的指定选择器。
.content[data-role=page]:first-child虽然是第二个子元素,但是有选择器啊,怎么会不好用呢

追答

使用:first-child伪类时一定要保证前面没有兄弟节点,你前面有个content所以会失效

<style>
p:first-childcolor:#f00;
</style>


<div>
<span></span>
<p>1</p>
<p>2</p>
<p>3</p>
</div>


你把这里的span去掉和加上再看效果 就明白了

本回答被提问者采纳

css3有没有除第一个子元素以外的元素的选择器

参考技术A

有的,包括:“:not(:first-child)”、“:nth-child(n+2)”两种方式。

1、:not(:first-child):其中,E:not(s)表示匹配所有不匹配简单选择符s的元素E,E:first-child匹配同级兄弟元素中的第一个E元素。

2、:nth-child(n+2):其中nth-child表示第几个son,n+2表示从第二个开始(即所有的n都是取从0开始的自然数)。

扩展资料:

css3中相关的选择器:

1、E:root :匹配文档的根元素。在HTML(标准通用标记语言下的一个应用)中,根元素永远是HTML

2、E:nth-child(n):匹配父元素中的第n个子元素E

3、E:nth-last-child(n):匹配父元素中的倒数第n个结构子元素E

4、E:nth-of-type(n):匹配同类型中的第n个同级兄弟元素E

5、E:nth-last-of-type(n):匹配同类型中的倒数第n个同级兄弟元素E

6、E:last-child:匹配父元素中最后一个E元素

7、E:first-of-type:匹配同级兄弟元素中的第一个E元素

8、E:only-child:匹配属于父元素中唯一子元素的E

9、E:only-of-type:匹配属于同类型中唯一兄弟元素的E

参考资料来源:百度百科-css3

以上是关于CSS选择器first-child,当元素为第二个的时候,怎么处理的主要内容,如果未能解决你的问题,请参考以下文章

css3有没有除第一个子元素以外的元素的选择器

css选择器中:first-child与:first-of-type的区别

CSS :first-child 选择器

not:first-child 选择器

css 中的伪类 first-child 和nth-child的区别

不:第一个孩子选择器