仅适用于语义上同一段内容需视觉断行的场景,如地址、诗句、签名;结构化数据应使用语义化标签,段落分离必须用多个而非。

HTML 里用 换行,但多数时候它不该是你第一选择。
什么时候必须用
只有语义上“同一段内容里需要视觉断行”时才合适。比如地址、诗、歌词、签名落款——这些本就是连续文本,但排版需要换行。
常见错误现象: 第一段 实现 Markdown↔ HTML 互转,支持导出 PDF,用于用户请求的文档格式转换。 因为语义错位。浏览器和读屏软件依赖标签含义理解内容, 使用场景:你想让搜索引擎知道这是两个独立观点,或希望屏幕阅读器停顿两次?那必须用两个 当原始文本自带换行符(比如用户输入的评论、日志输出),又不想手动插 常见错误现象:后端返回带 JSX 和模板语法里, 使用场景:渲染用户提交的带换行的富文本摘要、后台日志预览。 真正难的不是怎么换行,而是判断这一行到底该不该“换”——是内容结构变了,还是只是眼睛想歇一下。 被当成结构化数据写,其实该用
电话:123 或 本质是两段,却硬塞进一个
第二段
。
是空元素,不闭合也行( 或 都可),但别写成 —— 浏览器会当成两个换行
和 模拟段落 只是“这里压个车”,不是“这是新一段”。,而不是一个 加 。
在 aria-label 或语音节奏上不被识别为分隔margin-bottom)只对块级容器生效, 上加样式无效 换行位置固定,而 宽度变化后自动重排,更健壮CSS 替代方案:哪些情况该用
white-space 或 display
,就该交由 CSS 处理。\n 的字符串,前端直接 innerHTML 渲染,结果所有换行消失——因为 HTML 默认合并空白符。
style="white-space: pre-wrap;",\n 变成换行, 不合并,且内容仍可折行white-space: pre;,但注意不折行可能溢出display: inline-block; 或用 flex 布局控制顺序,比塞一堆 更可控React/Vue 里动态插入换行的坑
\n 字符不会自动转成 ,也不能直接在 { } 里写 (会报错或被当字符串)。
{text.split('\n').map((line, i) =>
v-html 直接插 ,除非你 100% 信任内容——XSS 风险高,优先用 white-space: pre-wrap
?确保它已正确转义,否则 会显示为字面量
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










