讲师中心 微信公众号
AI工具推荐 视频效率加速

html语句嵌套怎么套列表_ol里嵌套ul实现法【教程】

冬萱大大_6320

冬萱大大_6320

发布时间:2026-02-04 13:39:34

|

1056人浏览过

|

来源于php中文网

原创

是,ol 中直接嵌套 ul 完全合法,但 ul 必须作为 li 的后代而非 ol 的直接子元素;嵌套列表语义独立,默认缩进不统一,建议手动重置样式并避免三层以上嵌套以保障可访问性。

html语句嵌套怎么套列表_ol里嵌套ul实现法【教程】

ol 里直接嵌套 ul 是完全合法的 HTML 结构

HTML 规范明确允许在 <li> 内部嵌套任意块级内容,包括另一个列表。只要 <ul> 或 <ol> 包在 <li> 里,就符合标准,不会触发解析错误或 W3C 验证失败。

常见错误是把 <ul> 放在 <ol> 外面、或者漏掉外层 <li> —— 这会导致结构断裂,浏览器可能自动补全但样式不可控。

正确写法:ul 必须包在 li 里面,不能平级挂在 ol 下

错误示例(验证不通过,渲染混乱):

<ol>
  <li>第一项</li>
  <ul><li>子项 A</li></ul>
</ol>

正确写法(每个嵌套列表都属于某个 <li> 的内容):

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

anything-to-html
anything-to-html

将调研报告、方案对比、数据分析、需求梳理、会议纪要、设计说明、代码评审、学习笔记等任务产物输出为可在浏览器直接打开的单文件 HTML,替代 Markdown 作为最终交付物。Markdown 在信息密度、视觉清晰度和可分享性上已跟不上 AI 产物的丰富度,HTML 能同时承载排版、表格、SVG 等。

下载
<ol>
  <li>主项一
    <ul>
      <li>子项 A</li>
      <li>子项 B</li>
    </ul>
  </li>
  <li>主项二</li>
</ol>
  • <ul> 必须是 <li> 的后代,不能是 <ol> 的直接子元素
  • 嵌套后,子列表默认继承父级缩进,但语义上仍是独立列表(编号/符号不联动)
  • 如果想让子项也用数字编号,改用 <ol> 替换内层 <ul> 即可

CSS 控制嵌套列表缩进和符号时容易忽略的点

浏览器默认会给嵌套列表加 margin-left,但这个值不统一(Chrome 约 40px,Firefox 可能不同),手动重置更可靠:

  • 用 margin 或 padding 调整整体缩进,别只依赖默认行为
  • 修改符号类型用 list-style-type,例如 ul { list-style-type: circle; }
  • 若想清除子列表的左侧空白,需单独选中: ol li ul { margin-left: 0; padding-left: 20px; }
  • 注意 list-style-position: inside 会让符号进入文本流,可能影响对齐,慎用

实际项目中建议避免三层以上嵌套

超过两层嵌套(比如 ol > li > ul > li > ol)会显著增加 CSS 维护成本,且可访问性下降:屏幕阅读器可能难以准确传达层级关系,键盘导航也容易迷失。

替代思路:

  • 用语义化标题(<h3>)+ 独立列表替代深层嵌套
  • 复杂结构优先考虑表格或定义列表(<dl>),而非硬套 <ol>/<ul>
  • 如果必须多层,给每层加 class(如 class="sublist"),方便单独控制样式和 JS 行为

真正难的不是怎么套,而是套完之后是否还能被用户快速理解、被辅助技术准确识别——这点常被跳过测试。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

相关专题

更多
chrome什么意思
chrome什么意思

chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

2726

2023.08.11

chrome无法加载插件怎么办
chrome无法加载插件怎么办

chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

5319

2023.11.06

Chrome开启无痕模式
Chrome开启无痕模式

本专题整合了Chrome无痕模式开启相关内容,阅读专题下面的文章了解更多详细教程。

3787

2026.03.24

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

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

3936

2024.01.03

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

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

306

2025.12.06

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

4356

2023.06.20

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1335

2023.07.28

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1738

2023.08.03

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

80

2026.10.16

热门下载

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

精品课程

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

共14课时 | 1.5万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 6万人学习

CSS教程
CSS教程

共754课时 | 98万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn