关于CSS中nth-child有层级嵌套的情况

CSS中nth-child和nth-of-type的区别,请别处查找了解。


nth-child有嵌套的情况,用代码和图说明。

:nth-child(odd)

<style>
div:nth-child(odd){
    color:red
}
</style>

<div>1.1--第1层,第1个,奇数
    <div>2.1--1.1的第2层,第1个,奇数</div>
</div>
<div>1.2</div>
<div>1.3--第1层,第3个,奇数</div>
<div>1.4
    <div>2.2--1.4的第2层,第1个,奇数,子元素都受影响
        <div>3.1</div>
        <p>ppp</p>
    </div>
    <div>2.3</div>
</div>

结果:
nth-child(odd)的图

:nth-child(even)

<style>
div:nth-child(even){
    color:red
}

<div>1.1
    <div>2.1</div>
</div>
<div>1.2--第1层,第2个,偶数</div>
<div>1.3</div>
<div>1.4--第1层,第4个,偶数,子元素都受影响
    <div>
        <div>3.1</div>
        <p>ppp</p>
    </div>
    <div>2.3</div>
</div>

结果:
nth-child(even)

原则

  • 宽度优先遍历文档。
  • 父级处理完,再继续遍历子孙级。
  • 如果被选中,子孙元素都受影响。同时子孙元素都再遍历处理。

技巧

推荐阅读

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值