Asciidoctor:如何在表格中实现跨行列的嵌套列表
Asciidoctor 跨行列嵌套列表表格实现方案
要实现第一列跨行列的嵌套列表表格,核心是结合单元格合并属性与Asciidoctor的嵌套列表语法,以下是具体实现方案:
关键实现要点
- 使用
rowspan属性指定第一列单元格的跨行数量,匹配右侧内容行的总数 - 在合并后的单元格内,通过星号数量+缩进编写层级嵌套列表,二级列表需比一级列表多缩进2个空格
- 可通过表格列宽定义、样式类调整显示效果
完整示例代码
[cols="2,3", options="header,grid"] |=== |分类 |详情 |rowspan="4" | * 一级分类1 ** 二级子项1-1 ** 二级子项1-2 *** 三级子项1-2-1 * 一级分类2 ** 二级子项2-1 | 详情内容A | 详情内容B | 详情内容C | 详情内容D |===
代码说明
cols="2,3":定义两列的宽度比例,可根据需求调整数值options="header,grid":开启表头样式与网格线,提升可读性rowspan="4":让第一列单元格跨4行,对应右侧4个详情内容行- 嵌套列表的层级通过星号数量区分,三级列表需在二级列表基础上再缩进2个空格,确保渲染时层级正确
注意事项
- 列表内容需紧跟在
|rowspan="4" |之后,换行后开始编写列表,避免多余空行 - 若渲染后列表层级混乱,检查缩进是否符合要求(每级至少缩进2个空格)
- 如需更复杂的跨行组合,可针对不同单元格单独设置
rowspan属性
内容的提问来源于stack exchange,提问作者Johnjoe
相关产品推荐
相关产品推荐

