HTML ol列表如何设置多级编号

浅静姑娘_7288

浅静姑娘_7288

2026-11-12

778人浏览

原创

HTML的不支持自动多级编号(如1.1),需嵌套+CSS计数器实现;并列会被视为独立列表导致编号重置,子列表必须嵌套在父内;type属性仅控制单层样式,不继承;超三层嵌套影响可访问性与维护性。

html ol列表如何设置多级编号

HTML 的

    本身不支持“自动继承前缀”的多级编号(比如 1.1、1.2、2.1),必须靠结构嵌套 + CSS 计数器才能实现;仅用 type 属性只能控制每层独立的编号样式(A、1、a),不能生成带小数点的层级编号。

    为什么直接写多个
      并列会导致编号重置

      浏览器把每个

        当作一个全新列表处理,不管它视觉上看起来是不是“下一级”。常见错误是这样写:

        <ol type="A">
        <li>Section A</li>
        </ol><ol type="1">
        <!-- ❌ 脱离父 ol,浏览器视为新列表 --><li>Sub-item 1</li>
        </ol>

        结果就是第二级永远从 1. 或 A. 开始,而不是延续为 A.1。根本原因是 DOM 结构断裂,语义丢失。

        • 所有子
            或
              必须作为父级
            • 的直接子元素存在
            • 不能把子列表写在父
                外面,也不能插在
              1. 和
              2. 之间但脱离
              3. 包裹
              4. 验证方式:用浏览器开发者工具看 DOM 树,确认子
                  是否嵌套在某个
                1. 内部

                用 type 属性控制每层编号样式(A → 1 → a)

                type 只影响当前这层

                  ,不继承、不联动。你得手动为每一层指定,否则默认都是阿拉伯数字 1。

                  • type="A":大写字母(A. B. C.)
                  • type="1":阿拉伯数字(1. 2. 3.)——注意是字符串 "1",不是数字 1
                  • type="a":小写字母(a. b. c.)
                  • type="i":小写罗马数字(i. ii. iii.);type="I" 是大写(I. II. III.)
                  • 大小写敏感,type="a" 和 type="A" 效果完全不同

                  正确嵌套示例:

                  DeepBI DHTML 页面生成器
                  DeepBI DHTML 页面生成器

                  生成可在 deepbi 沙箱 iframe 内运行或作为独立文件运行的交互式 HTML 页面,使用 `window.deepbi` JS SDK 实现数据查询、空间管理、文件浏览及用户操作。当用户提出以下需求时启用该能力: - 创建 KPI 仪表盘、数据表格、文件浏览器、成员列表、管理页面; - 明确要求“转成 dhtml”、“转译成 HTML”、“把 XX 页面转成……”、“控制台页面”、“管理后台”、“DeepBI 页面迁移”; - 提及位于 `apps/console/src/featur

                  下载
                  <ol type="A">
                  <li>First main item
                      <ol type="1">
                  <li>First sub-item
                          <ol type="a">
                  <li>Detail a</li>
                            <li>Detail b</li>
                          </ol>
                  </li>
                      </ol>
                  </li>
                  </ol>

                  用 CSS counter 实现 1.1、1.1.1 这类带点编号

                  原生

                    不提供小数点前缀,必须用 CSS 计数器。关键在于分层定义、递增和拼接:

                    • 给每层
                        设置独立计数器,例如 counter-reset: section;、counter-reset: subsection;
                      1. 每层
                      2. 触发对应 counter-increment
                      3. 用 ::before + counters() 函数拼接前缀,如 content: counters(section, ".") ". ";
                      4. 禁用原生序号:list-style: none;,否则会和 CSS 编号叠加

                      最小可用 CSS:

                      ol { list-style: none; counter-reset: section; }
                      li { counter-increment: section; }
                      li::before { content: counters(section, ".") ". "; }

                      嵌套超过三级时的实际限制

                      超过三层(A → 1 → a → i)后,问题就不是“能不能写”,而是“该不该写”:

                      • 屏幕阅读器对 >3 层嵌套的支持不稳定,可能跳过中间层级或播报错乱
                      • CSS 缩进容易视觉重叠,尤其在窄屏或缩放后
                      • counters() 在深嵌套中易出作用域错误,调试成本陡增
                      • 专业文档(如法规、医疗指南)普遍以三级为上限,更深逻辑建议拆成独立章节或改用
                        + 定义项

                      真正难的不是写出四层嵌套,而是让键盘用户、屏幕阅读器用户和打印输出都一致识别层级——这需要结构、CSS、语义三者严丝合缝,漏掉任何一环,编号就只是“看起来像”。

                      前端入门到VUE实战笔记:立即使用
                      在学习笔记中,你将探索 前端 的入门与实战技巧!

                      相关文章

                      HTML速学教程(入门课程)
                      HTML速学教程(入门课程)

                      HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

                      下载

                      相关标签:

                      html ol列表 html

                      本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

                      相关专题

                      更多
                      html版权符号
                      html版权符号

                      html版权符号是“©”,可以在html源文件中直接输入或者从word中复制粘贴过来,php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

                      2023.06.14

                      7455

                      7

                      html在线编辑器
                      html在线编辑器

                      html在线编辑器是用于在线编辑的工具,编辑的内容是基于HTML的文档。它经常被应用于留言板留言、论坛发贴、Blog编写日志或等需要用户输入普通HTML的地方,是Web应用的常用模块之一。php中文网为大家带来了html在线编辑器的相关教程、以及相关文章等内容,供大家免费下载使用。

                      2023.06.21

                      4092

                      4

                      html网页制作
                      html网页制作

                      html网页制作是指使用超文本标记语言来设计和创建网页的过程,html是一种标记语言,它使用标记来描述文档结构和语义,并定义了网页中的各种元素和内容的呈现方式。本专题为大家提供html网页制作的相关的文章、下载、课程内容,供大家免费下载体验。

                      2023.07.31

                      3770

                      5

                      html空格
                      html空格

                      html空格是一种用于在网页中添加间隔和对齐文本的特殊字符,被用于在网页中插入额外的空间,以改变元素之间的排列和对齐方式。本专题为大家提供html空格的相关的文章、下载、课程内容,供大家免费下载体验。

                      2023.08.01

                      3779

                      5

                      html是什么
                      html是什么

                      HTML是一种标准标记语言,用于创建和呈现网页的结构和内容,是互联网发展的基石,为网页开发提供了丰富的功能和灵活性。本专题为大家提供html相关的各种文章、以及下载和课程。

                      2023.08.11

                      5259

                      6

                      html字体大小怎么设置
                      html字体大小怎么设置

                      在网页设计中,字体大小的选择是至关重要的。合理的字体大小不仅可以提升网页的可读性,还能够影响用户对网页整体布局的感知。php中文网将介绍一些常用的方法和技巧,帮助您在HTML中设置合适的字体大小。

                      2023.08.11

                      3701

                      3

                      html转txt
                      html转txt

                      html转txt的方法有使用文本编辑器、使用在线转换工具和使用Python编程。本专题为大家提供html转txt相关的文章、下载、课程内容,供大家免费下载体验。

                      2023.08.31

                      3529

                      3

                      html文本框代码怎么写
                      html文本框代码怎么写

                      html文本框代码:1、单行文本框【<input type="text" style="height:..;width:..;" />】;2、多行文本框【textarea style=";height:;"></textare】。

                      2023.09.01

                      3028

                      6

                      HTML嵌入CSS样式的方法
                      HTML嵌入CSS样式的方法

                      HTML嵌入CSS样式的方法有内联样式、内部样式表和外部样式表。本专题为大家提供CSS样式相关的文章、下载、课程内容,供大家免费下载体验。

                      2023.09.20

                      3208

                      5

                      热门下载

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

                      精品课程

                      更多
                      相关推荐
                      /
                      热门推荐
                      /
                      最新课程
                      GDB 17.2 官方文档集合
                      GDB 17.2 官方文档集合

                      共0课时 | 0人学习

                      Bootstrap 入门安装配置
                      Bootstrap 入门安装配置

                      共0课时 | 0人学习

                      38+ PhpStorm 提示和技巧
                      38+ PhpStorm 提示和技巧

                      共1课时 | 238人学习