0

0

HTML 嵌套列表中序号不连续?正确嵌套与语义化写法详解

碧海醫心

碧海醫心

发布时间:2026-01-11 18:47:02

|

384人浏览过

|

来源于php中文网

原创

HTML 嵌套列表中序号不连续?正确嵌套与语义化写法详解

html 中 `

    ` 的编号中断(始终显示为 1)通常源于非法嵌套:`
      ` 必须直接嵌套在 `
    1. ` 内,而非并列于 `
        ` 或 `
        ` 外部;否则浏览器会重置计数器。本文详解合法嵌套结构、修复逻辑,并提供可运行示例。

        在 HTML 规范中,有序列表

          和无序列表
          只能作为
        • 元素的子元素进行嵌套
        ,而不能直接作为兄弟节点平级置于同一父容器(如

        )下。你原始代码中将多个
        (如
      1. Single-Engine Aircraft
      2. 后紧接一个独立
          )直接写在
        内部,违反了 HTML 语义结构——这会导致浏览器将其视为「新列表起点」,强制重置序号为 1,因此所有 .f 列表都只显示 1.。

        ✅ 正确做法是:每个

          (或
          )必须包裹在上一级
        • 标签内部
        ,形成清晰的父子层级关系。例如:

        <li>General Aviation (piston-driven engines)
          <ol class="f">
            <li>Single-Engine Aircraft
              <ol class="u">
                <li>Tail wheel</li>
                <li>Tricycle</li>
              </ol>
            </li>
            <li>Dual-Engine Aircraft
              <ol class="t">
                <li>Wing-mounted engines</li>
                <li>Push-pull fuselage-mounted engines</li>
              </ol>
            </li>
          </ol>
        </li>
        ? 注意: 不再是 的直接子元素,而是 的子元素 —— 这样浏览器才能识别其为“同一有序列表的延续”,自动递增编号(1 → 2 → 3…)。

        此外,以下几点需特别注意:

        • ❌ 禁止使用 标签:已废弃多年,应改用 CSS 控制字体(如 font-family, color, font-size);
        • ✅ 推荐语义化结构:外层用
            表示主分类(如 Aircraft Types),每项
          • 包含标题 + 子列表,子列表统一用
              表示带序号的层级;
          • ⚠️ 类名复用要谨慎:.f(decimal)多次出现时,只要嵌套合法,浏览器会自动维护各自独立的计数器(即每个
              是独立序列,但其内部
            1. 会连续编号);
            2. ? 提升可访问性:避免纯视觉样式(如颜色/大小)传递结构信息,用

              等语义标签辅助屏幕阅读器。

          完整修复后的精简示例(含现代写法):

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

          SumiNote
          SumiNote

          一款服务留学生的AI学习神器

          下载
          <!DOCTYPE html>
          <html>
          <head>
            <style>
              div { background-color: white; width: 300px; border: 2px solid red; padding: 20px; margin: 10px; }
              ul.a { list-style-type: disc; }
              ol.f { list-style-type: decimal; }
              ol.u { list-style-type: upper-roman; }
              ol.t { list-style-type: upper-latin; }
              ol.p { list-style-type: lower-latin; }
              ol.q { list-style-type: lower-roman; }
              /* 替代 <font> */
              .title { font-family: Arial, sans-serif; color: lightblue; font-size: 2em; margin-top: 0; }
            </style>
          </head>
          <body>
            <div>
              <h2 class="title">Aircraft Types</h2>
              <ul class="a">
                <li>General Aviation (piston-driven engines)
                  <ol class="f">
                    <li>Single-Engine Aircraft
                      <ol class="u">
                        <li>Tail wheel</li>
                        <li>Tricycle</li>
                      </ol>
                    </li>
                    <li>Dual-Engine Aircraft
                      <ol class="t">
                        <li>Wing-mounted engines</li>
                        <li>Push-pull fuselage-mounted engines</li>
                      </ol>
                    </li>
                  </ol>
                </li>
                <li>Commercial Aviation (jet engines)
                  <ol class="f">
                    <li>Dual Engine
                      <ol class="p">
                        <li>Wing-mounted engines</li>
                        <li>Fuselage-mounted engines</li>
                      </ol>
                    </li>
                    <li>Tri-Engine
                      <ol class="q">
                        <li>Third engine in vertical stabilizer</li>
                        <li>Third engine in fuselage</li>
                      </ol>
                    </li>
                  </ol>
                </li>
              </ul>
            </div>
          </body>
          </html>

          ✅ 效果:.f 列表将正确显示 1., 2., 3., 4.…… 而非全部 1.;各罗马/拉丁字母列表也按预期嵌套递进。

          总结:HTML 列表序号是否连续,本质取决于DOM 结构合法性,而非 CSS 类名或样式声明。牢记「列表只能嵌套在列表项中」这一黄金规则,即可彻底规避编号重置问题。

相关文章

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

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

下载

相关标签:

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

热门AI工具

更多
DeepSeek
DeepSeek

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

豆包大模型
豆包大模型

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

通义千问
通义千问

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

腾讯元宝
腾讯元宝

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

文心一言
文心一言

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

讯飞写作
讯飞写作

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

即梦AI
即梦AI

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

ChatGPT
ChatGPT

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

相关专题

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

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

829

2024.01.03

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

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

28

2025.12.06

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

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

4283

2024.08.14

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

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

4283

2024.08.14

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

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

436

2023.08.03

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

59

2026.03.06

Rust内存安全机制与所有权模型深度实践
Rust内存安全机制与所有权模型深度实践

本专题围绕 Rust 语言核心特性展开,深入讲解所有权机制、借用规则、生命周期管理以及智能指针等关键概念。通过系统级开发案例,分析内存安全保障原理与零成本抽象优势,并结合并发场景讲解 Send 与 Sync 特性实现机制。帮助开发者真正理解 Rust 的设计哲学,掌握在高性能与安全性并重场景中的工程实践能力。

148

2026.03.05

PHP高性能API设计与Laravel服务架构实践
PHP高性能API设计与Laravel服务架构实践

本专题围绕 PHP 在现代 Web 后端开发中的高性能实践展开,重点讲解基于 Laravel 框架构建可扩展 API 服务的核心方法。内容涵盖路由与中间件机制、服务容器与依赖注入、接口版本管理、缓存策略设计以及队列异步处理方案。同时结合高并发场景,深入分析性能瓶颈定位与优化思路,帮助开发者构建稳定、高效、易维护的 PHP 后端服务体系。

273

2026.03.04

AI安装教程大全
AI安装教程大全

2026最全AI工具安装教程专题:包含各版本AI绘图、AI视频、智能办公软件的本地化部署手册。全篇零基础友好,附带最新模型下载地址、一键安装脚本及常见报错修复方案。每日更新,收藏这一篇就够了,让AI安装不再报错!

93

2026.03.04

热门下载

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

精品课程

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

共14课时 | 0.9万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.5万人学习

CSS教程
CSS教程

共754课时 | 41.4万人学习

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

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