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>
<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,当元素为第二个的时候,怎么处理的主要内容,如果未能解决你的问题,请参考以下文章
css选择器中:first-child与:first-of-type的区别