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 英文长句可以在任意列宽换行书写,输出仍是自然空格。

📚 相关条目

换行CommonMark 核心 懒续行CommonMark 核心
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏