表格语法 #

概述 #

表格用于展示结构化数据,Markdown 使用竖线 | 和连字符 - 创建表格。

基本语法 #

markdown
| 列1 | 列2 | 列3 |
|-----|-----|-----|
| 数据1 | 数据2 | 数据3 |
| 数据4 | 数据5 | 数据6 |

渲染效果:

列1 列2 列3
数据1 数据2 数据3
数据4 数据5 数据6

表格结构 #

表头 #

第一行是表头:

markdown
| 姓名 | 年龄 | 城市 |
|------|------|------|

分隔行 #

第二行使用 - 分隔表头和内容:

markdown
|------|------|------|

数据行 #

后续行是表格数据:

markdown
| 张三 | 25 | 北京 |
| 李四 | 30 | 上海 |

对齐方式 #

左对齐 #

markdown
| 列名 |
|:------|
| 内容 |

右对齐 #

markdown
| 列名 |
|------:|
| 内容 |

居中对齐 #

markdown
| 列名 |
|:------:|
| 内容 |

对齐示例 #

markdown
| 左对齐 | 居中对齐 | 右对齐 |
|:-------|:--------:|-------:|
| 内容1 | 内容2 | 内容3 |
| 长内容 | 中 | 短 |

渲染效果:

左对齐 居中对齐 右对齐
内容1 内容2 内容3
长内容

表格格式化 #

简洁格式 #

竖线两端可以省略:

markdown
列1 | 列2 | 列3
----|------|----
数据1 | 数据2 | 数据3

完整格式 #

推荐使用完整格式,更易读:

markdown
| 列1 | 列2 | 列3 |
|-----|------|------|
| 数据1 | 数据2 | 数据3 |

对齐格式 #

列宽可以不一致:

markdown
| 名称 | 描述 |
|------|--------------------------|
| A | 这是一个很长的描述内容 |
| B | 短描述 |

表格中的内容 #

文本内容 #

markdown
| 项目 | 状态 |
|------|------|
| 开发中 | 进行中 |
| 已完成 | 已上线 |

数字内容 #

markdown
| 产品 | 价格 | 库存 |
|------|------|------|
| 商品A | 99.00 | 100 |
| 商品B | 199.00 | 50 |

链接 #

markdown
| 网站 | 地址 |
|------|------|
| GitHub | [github.com](https://github.com) |
| Google | [google.com](https://google.com) |

行内代码 #

markdown
| 方法 | 说明 |
|------|------|
| `map()` | 映射数组 |
| `filter()` | 过滤数组 |
| `reduce()` | 归约数组 |

强调 #

markdown
| 状态 | 说明 |
|------|------|
| **高** | 紧急处理 |
| *中* | 正常处理 |
| 低 | 延后处理 |

表格限制 #

不支持的功能 #

  • 合并单元格
  • 多行表头
  • 表格嵌套
  • 复杂样式

解决方案 #

使用 HTML 表格:

markdown
<table>
  <tr>
    <th colspan="2">合并单元格</th>
  </tr>
  <tr>
    <td>数据1</td>
    <td>数据2</td>
  </tr>
</table>

实际应用 #

API 参数表 #

markdown
## API 参数

| 参数 | 类型 | 必填 | 说明 |
|------|------|------|------|
| id | string | 是 | 用户ID |
| name | string | 否 | 用户名 |
| age | number | 否 | 年龄 |
| email | string | 是 | 邮箱地址 |

技术对比表 #

markdown
## 框架对比

| 特性 | React | Vue | Angular |
|------|-------|-----|---------|
| 学习曲线 | 中 | 低 | 高 |
| 性能 | 高 | 高 | 中 |
| 生态系统 | 丰富 | 丰富 | 完整 |
| TypeScript | 支持 | 支持 | 默认 |

版本历史 #

markdown
## 版本历史

| 版本 | 日期 | 更新内容 |
|------|------|----------|
| v1.0.0 | 2024-01-01 | 首次发布 |
| v1.1.0 | 2024-02-01 | 新增功能 |
| v2.0.0 | 2024-03-01 | 重大更新 |

配置说明 #

markdown
## 配置项

| 配置项 | 默认值 | 说明 |
|--------|--------|------|
| `port` | 3000 | 服务端口 |
| `host` | localhost | 服务地址 |
| `debug` | false | 调试模式 |

表格最佳实践 #

1. 保持列宽合理 #

markdown
好的:
| 名称 | 说明 |
|------|------|
| A | 简短说明 |

不好的:
| 名称 | 说明 |
|------|------|
| A | 这是一个非常非常长的说明内容,导致表格难以阅读 |

2. 使用对齐增强可读性 #

markdown
| 数字列 | 文字列 |
|-------:|:-------|
| 100 | 左对齐文字 |
| 200 | 更易阅读 |

3. 表格前后空行 #

markdown
这是说明文字。

| 表格 |
|------|
| 数据 |

这是后续内容。

4. 复杂数据使用列表 #

当数据过于复杂时,考虑使用列表:

markdown
好的:
- **用户信息**
  - 姓名:张三
  - 年龄:25
  - 城市:北京

不好的:
| 属性 | 值 |
|------|-----|
| 姓名 | 张三 |
| 年龄 | 25 |
| 城市 | 北京 |

常见问题 #

问题1:表格不显示 #

检查:

  • 分隔行是否正确
  • 竖线数量是否一致
  • 是否有空行分隔

问题2:对齐不生效 #

markdown
正确:|:------|
错误:|:----- |(冒号位置错误)

问题3:表格中包含竖线 #

需要转义:

markdown
| 表达式 | 结果 |
|---------|------|
| a \| b | 或运算 |

下一步 #

继续学习 表格对齐

最后更新:2026-03-24