0

0

css列表中指定第n项如何选中_使用:nth-child(n)选择器精确定位

P粉602998670

P粉602998670

发布时间:2025-12-23 10:33:31

|

661人浏览过

|

来源于php中文网

原创

:nth-child(n) 是按DOM位置序号匹配子元素的选择器,需同时满足“第n个位置”和“目标标签”双重条件;与:nth-of-type不同,它计数所有子元素而非仅同类元素。

css列表中指定第n项如何选中_使用:nth-child(n)选择器精确定位

:nth-child(n) 是 CSS 中用于精确定位父元素下第 n 个子元素的选择器,它不关心元素类型,只按 DOM 树中的位置序号匹配。

基础用法:选中固定序号的项

直接写数字即可选中对应位置的子元素。例如:

  • li:nth-child(1) → 选中第一个
  • (且该
  • 恰好是父元素的第一个子元素)
  • li:nth-child(3) → 选中第三个子元素,且这个子元素必须是

⚠️ 注意:如果第 n 个子元素不是目标标签(比如是

或文本节点),则不会被选中 —— :nth-child 匹配的是“位置 + 标签”双重条件。

常见模式:选中偶数、奇数、倍数项

使用关键词或公式更灵活:

立即学习前端免费学习笔记(深入)”;

  • li:nth-child(odd) → 选中第 1、3、5… 个
  • li:nth-child(even) → 选中第 2、4、6… 个
  • li:nth-child(3n) → 选中第 3、6、9… 个
  • (3 的倍数)
  • li:nth-child(3n+1) → 选中第 1、4、7… 个
  • li:nth-child(3n+2) → 选中第 2、5、8… 个

与 :nth-of-type 的关键区别

:nth-child(n) 数的是所有子元素的顺序;:nth-of-type(n) 只数同类型元素的顺序。

BGremover
BGremover

VanceAI推出的图片背景移除工具

下载

例如父容器内为:

  • A
  • B
    • li:nth-child(2) ✅ 匹配 “A”,因为
    • A
    • 是第二个子元素
    • li:nth-child(1) ❌ 不匹配任何
    • ,因为第一个子元素是

    • li:nth-of-type(1) ✅ 匹配 “A”,它是第一个
    • (忽略中间的

    实用技巧:避开常见陷阱

    实际使用时容易出错,注意以下几点:

    • 确保父元素结构稳定,子元素顺序变化会直接影响匹配结果
    • 空白文本节点(如换行、缩进)在旧版 IE 中可能被算作子元素,影响序号计算
    • 想只针对某类元素做循环样式(如隔行变色),优先考虑 :nth-of-type 或给列表加统一 class 后用 :nth-child
    • 可配合伪类组合使用,例如 li:nth-child(2):hover 表示仅对第二个列表项生效的悬停效果

    热门AI工具

    更多
    DeepSeek
    DeepSeek

    幻方量化公司旗下的开源大模型平台

    豆包大模型
    豆包大模型

    字节跳动自主研发的一系列大型语言模型

    通义千问
    通义千问

    阿里巴巴推出的全能AI助手

    腾讯元宝
    腾讯元宝

    腾讯混元平台推出的AI助手

    文心一言
    文心一言

    文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

    讯飞写作
    讯飞写作

    基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

    即梦AI
    即梦AI

    一站式AI创作平台,免费AI图片和视频生成。

    ChatGPT
    ChatGPT

    最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

    相关专题

    更多
    class在c语言中的意思
    class在c语言中的意思

    在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

    469

    2024.01.03

    python中class的含义
    python中class的含义

    本专题整合了python中class的相关内容,阅读专题下面的文章了解更多详细内容。

    15

    2025.12.06

    DOM是什么意思
    DOM是什么意思

    dom的英文全称是documentobjectmodel,表示文件对象模型,是w3c组织推荐的处理可扩展置标语言的标准编程接口;dom是html文档的内存中对象表示,它提供了使用javascript与网页交互的方式。想了解更多的相关内容,可以阅读本专题下面的文章。

    3372

    2024.08.14

    li是什么元素
    li是什么元素

    li是HTML标记语言中的一个元素,用于创建列表。li代表列表项,它是ul或ol的子元素,li标签的作用是定义列表中的每个项目。本专题为大家li元素相关的各种文章、以及下载和课程。

    419

    2023.08.03

    C++ 设计模式与软件架构
    C++ 设计模式与软件架构

    本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

    9

    2026.01.30

    c++ 字符串格式化
    c++ 字符串格式化

    本专题整合了c++字符串格式化用法、输出技巧、实践等等内容,阅读专题下面的文章了解更多详细内容。

    9

    2026.01.30

    java 字符串格式化
    java 字符串格式化

    本专题整合了java如何进行字符串格式化相关教程、使用解析、方法详解等等内容。阅读专题下面的文章了解更多详细教程。

    8

    2026.01.30

    python 字符串格式化
    python 字符串格式化

    本专题整合了python字符串格式化教程、实践、方法、进阶等等相关内容,阅读专题下面的文章了解更多详细操作。

    3

    2026.01.30

    java入门学习合集
    java入门学习合集

    本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

    20

    2026.01.29

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    Sass 教程
    Sass 教程

    共14课时 | 0.8万人学习

    Bootstrap 5教程
    Bootstrap 5教程

    共46课时 | 3.1万人学习

    CSS教程
    CSS教程

    共754课时 | 25.3万人学习

    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号