HTML br 标签:换行方法及与 p、wbr、pre 的区别
创建时间 2026-10-30
最后修改 2026-10-30
HTML <br> 在文本的指定位置插入换行。当行分隔本身很重要时使用,例如在诗歌或邮政地址中。使用 p 分隔不同段落,并通过 CSS 控制间距。
br 语法和源代码中的换行
br 是一个空元素,没有内容或结束标签。在 HTML 中编写 <br>,而不使用 </br>。HTML 也接受 <br />,但斜杠并不是造成换行的原因。
在普通默认样式下,源代码中的换行和连续空格会被折叠。br 指定内容中的换行,而独立于源格式。这也不同于屏幕变窄时文本自然换行的情况。
完整示例:比较源代码换行、br 和段落
将以下文档保存为 line-breaks.html 并在浏览器中打开。它以不同结构展示相同的短文本,以便你比较结果。
<!doctype html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>比较换行与段落</title>
<style>
body { max-width: 36rem; padding: 0 1rem; margin: 1rem auto; }
.message { margin: 0; line-height: 1.6; }
.message + .message { margin-top: 1rem; }
</style>
</head>
<body>
<h1>比较换行</h1>
<h2>仅在源代码中换行</h2>
<p id="source-only">第一行
第二行</p>
<h2>使用 br 换行</h2>
<p id="with-br">第一行<br>第二行</p>
<h2>不同的段落</h2>
<p class="message">这是关于第一个主题的段落。</p>
<p class="message">这是关于第二个主题的段落。</p>
</body>
</html>
第一部分连续显示为 第一行 第二行;第二部分在 br 后换行。最后两句话为单独段落,CSS 间距为 1rem。一个非常窄的窗口也可能使第一部分换行,但这并不是 br 指定的换行。
在 br、p、wbr 和 pre 之间进行选择
| 元素 | 作用及使用时机 |
|---|---|
br |
当在同一文本部分内需要行分隔且它是内容的一部分时使用它。 |
p |
用于分隔不同的段落。使用 CSS 管理它们的间距。 |
wbr |
建议在长字符串中添加可选断点。它不会强制换行。 |
pre |
显示保留缩进和源代码换行的文本。 |
在每个句子后插入 br 以强制形成视觉上令人满意的长度,可能会在小屏幕或大字体时产生尴尬换行。请让普通文本自然换行。如果需要保留已编写的空格和行分隔,请参见 HTML pre 空格与换行指南。
使用 CSS 控制空白和段落间距
重复使用 br 元素来创建空白空间可能会将语义上不同的段落合并为一个,使屏幕阅读器的段落导航变得更加困难。使用 p 创建新段落,使用 margin 创建间距。在段落中控制行高可使用 line-height。
不要将过时的 clear 属性或在 br 本身上使用的边距作为布局工具。应将有意义的行分隔与视觉布局分开管理,以确保文本在不同屏幕宽度和字体大小下仍然可读。MDN 的 br 元素参考 解释了语法和可访问性。




