0

0

HTML 嵌套列表中序号不连续?正确嵌套结构与 CSS 样式应用指南

霞舞

霞舞

发布时间:2026-01-11 18:53:01

|

904人浏览过

|

来源于php中文网

原创

HTML 嵌套列表中序号不连续?正确嵌套结构与 CSS 样式应用指南

html 中嵌套列表序号中断(如所有 `

    ` 都显示为“1.”)通常源于非法 dom 结构:`
      ` 和 `
    ` 必须直接作为 `
  • ` 的子元素,而不能并列置于父 `
      ` 内部——否则浏览器会自动闭合前一个列表、重置计数器。本文详解合法嵌套规则与样式控制技巧。

      在 HTML 规范中,有序列表 <ol> 和无序列表 <ul> 只能合法地嵌套在 <li> 元素内部,而不能作为兄弟节点直接跟在 <li> 后面、平级置于同一父 <ul> 或 <ol> 中。你原始代码的问题正在于此:

      <ul class="a">
        <li>General Aviation (piston-driven engines)</li>
        <ol class="f"> <!-- ❌ 错误:ol 不在 li 内部,而是与 li 并列 -->
          <li>Single-Engine Aircraft</li>
        </ol>
        <ul> <!-- ❌ 同样错误 -->
          <ol class="u">...</ol>
        </ul>
        <ol class="f"> <!-- ❌ 每个 ol 都被浏览器视为新列表,计数器重置为 1 -->
          <li>Dual-Engine Aircraft</li>
        </ol>
      </ul>

      这种写法违反了 HTML 的内容模型(Content Model):<ul> 的直接子元素只能是 <li>;任何 <ol>、<ul> 或块级元素若未包裹在 <li> 中,均会被浏览器自动修正(如插入隐式 </ul>、开启新列表),导致计数器反复重置,最终所有 <ol> 都从 1. 开始。

      ✅ 正确做法是:将每个嵌套的 <ol> 或 <ul> 作为其对应 <li> 的子元素。例如:

      <ul class="a">
        <li>General Aviation (piston-driven engines)
          <ol class="f"> <!-- ✅ 正确:ol 是 li 的直接子元素 -->
            <li>Single-Engine Aircraft
              <ol class="u">
                <li>Tail wheel</li>
                <li>Tricycle</li>
              </ol>
            </li> <!-- Single-Engine 的 li 结束 -->
            <li>Dual-Engine Aircraft
              <ol class="t">
                <li>Wing-mounted engines</li>
                <li>Push-pull fuselage-mounted engines</li>
              </ol>
            </li> <!-- Dual-Engine 的 li 结束 -->
          </ol>
        </li> <!-- General Aviation 的 li 结束 -->
      </ul>

      这样,外层 <ol class="f"> 中的两个 <li> 将依次显示为 1. 和 2.,其内部嵌套列表也自然继承层级逻辑。

      智川X-Agent
      智川X-Agent

      中科闻歌推出的一站式AI智能体开发平台

      下载

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

      ? 关键注意事项:

      • 不要使用已废弃的 <font> 标签(如示例中的 <font size="6" face="arial" color="light blue">),应改用 CSS 控制字体(如 font-family: Arial, sans-serif; font-size: 2em; color: lightblue;);
      • 类选择器(如 .f, .u)仅控制样式,不影响计数逻辑;计数是否连续完全取决于 HTML 结构合法性;
      • 若需跨多个父 <li> 共享同一计数序列(如“1. A → 2. B → 3. C”,即使它们属于不同顶级 <li>),则需使用 CSS counter-reset/counter-increment 配合 ::before 伪元素实现,但语义上已不属于标准嵌套列表,需谨慎评估可访问性与 SEO 影响。

      ? 总结:
      让 <ol> 序号连续递增,核心不是调整 CSS,而是修复 HTML 结构——确保每个 <ol> 或 <ul> 都严格嵌套在 <li> 内部。遵循这一原则,配合你已定义的 .f(decimal)、.u(upper-roman)等类,即可生成语义清晰、样式可控、计数准确的多级列表。

相关文章

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

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

下载

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

热门AI工具

更多
DeepSeek
DeepSeek

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

豆包大模型
豆包大模型

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

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

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

文心一言
文心一言

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

讯飞写作
讯飞写作

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

即梦AI
即梦AI

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

ChatGPT
ChatGPT

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

相关专题

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

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

870

2024.01.03

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

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

30

2025.12.06

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

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

4336

2024.08.14

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

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

436

2023.08.03

seo页面描述
seo页面描述

一个好的SEO页面描述应该包含关键词、简明扼要地概括网页的主题和内容、具有吸引力、与网页内容相符,并且是独特的。它不仅可以帮助搜索引擎了解网页的内容,还可以吸引用户点击进入网页。因此,编写一个优秀的SEO页面描述对于网页的排名和点击率都非常重要。

218

2023.08.31

wordpress seo
wordpress seo

WordPress网站SEO优化方法有:1、选择一个SEO友好的主题,具有清晰的代码结构,快速的加载速度和响应式设计;2、使用SEO插件,优化你的标题标签,元描述,关键字,XML站点地图等;3、优化你的内容,内容是SEO优化的核心;4、优化你的网站速度;5、创建友好的URL;6、使用内部链接;7、优化图像;8、使用社交媒体;9、定期更新你的网站;10、监控和分析你的网站等等。

435

2023.09.18

SEO诊断方法有哪些
SEO诊断方法有哪些

SEO诊断是一个综合性的工作,需要从网站结构、关键词优化、内容质量、外部链接、网站速度、移动友好性等多个方面进行评估和优化。通过进行SEO诊断,可以帮助网站提高在搜索引擎中的排名,从而增加流量和曝光度 。

298

2023.10.09

SEO关键词排名工具有哪些
SEO关键词排名工具有哪些

SEO关键词排名工具有Google关键词规划工具、百度关键词工具、SEMrush、Ahrefs、Moz Keyword Explorer、KWFinder、Ubersuggest、Keyword Surfer、AnswerThePublic和Google Trends。更多关于SEO关键词排名工具的文章,详情请继续阅读该专题下面的文章。php中文网欢迎大家前来学习。

390

2023.10.30

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

76

2026.03.11

热门下载

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

精品课程

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

共14课时 | 0.9万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.6万人学习

CSS教程
CSS教程

共754课时 | 42.2万人学习

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

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