Markdown 硬换行与软换行
最后更新:2026-10-14
硬换行与软换行 CommonMark 核心
源码里单个回车是软换行,渲染成空格(同段合并);行尾两空格或反斜杠是硬换行,渲染成 <br>。GitHub 把单回车渲染为 <br> 是平台方言,别跨平台依赖它。
| 所属分组 | 边界与规则 |
|---|---|
| 规范层级 | CommonMark 核心 |
| 规范版本 | CommonMark 0.31.2 + GFM |
📝 语法
软换行 = 单个回车
硬换行 = 行尾两空格或 \
▶ 在线示例
在左侧编辑 Markdown,右侧实时看效果
💡 要点
ℹ️ 说明 GitHub 的 issue/README 按单回车渲染 <br>,但严格 CommonMark 是空格——两种行为都存在。
⚠️ 注意 行尾空格在 git diff 里不可见,PR 审查时硬换行容易被无意删掉,推荐反斜杠。
❓ 常见问题
Q 为什么有的平台回车就能换行?
A 平台方言:GFM 讨论区、Discord 等按 <br> 渲染单回车,规范外行为。
Q 两种硬换行写法推荐哪个?
A 反斜杠——不怕编辑器 trim 行尾空格,diff 里看得见。
Q 软换行渲染成空格有什么好处?
A 英文长句可以在任意列宽换行书写,输出仍是自然空格。