wbr 换行时机
<wbr> 标签用于在文本中标记一个建议的换行点(Word Break Opportunity)。当一行文本过长时,浏览器会优先在 <wbr> 标记处换行。<wbr> 是一个空元素。
前置知识
阅读本节前,建议先了解:br 换行
基础概念
<wbr>(Word Break Opportunity)告诉浏览器"如果需要换行,可以在此处换行"。与 <br> 不同,<wbr> 不是强制换行,而是建议换行点——只有当文本在一行内放不下时,浏览器才会在 <wbr> 处换行。
语法
html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>wbr 示例</title>
</head>
<body>
<!-- 长 URL 中的建议换行点 -->
<p>访问 <a href="https://example.com/very/long/path">https://example.com/<wbr>very/<wbr>long/<wbr>path</a></p>
<!-- 长单词或标识符 -->
<p>错误代码:Super<wbr>Califragilistic<wbr>Expialidocious</p>
</body>
</html>详细说明
wbr 的默认行为
<wbr>本身不产生任何可见效果- 只有当文本超过容器宽度时,浏览器才会在
<wbr>处换行 <wbr>后换行时不添加连字符
wbr 与 br 的区别
| 特性 | <wbr> | <br> |
|---|---|---|
| 换行方式 | 建议换行(仅在需要时) | 强制换行(始终换行) |
| 可见效果 | 无 | 有换行 |
| 使用场景 | 长 URL、长单词 | 诗歌、地址 |
wbr 在长 URL 中的应用
html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>长 URL 换行</title>
<style>
body { max-width: 680px; margin: 0 auto; padding: 2rem 1rem; }
code { font-family: monospace; }
</style>
</head>
<body>
<h1>推荐的 URL 写法</h1>
<p><code>https://developer.mozilla.org<wbr>/zh-CN<wbr>/docs<wbr>/Web<wbr>/HTML<wbr>/Element<wbr>/wbr</code></p>
</body>
</html>实战示例
代码标识符换行
html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>代码标识符</title>
<style>
body { max-width: 680px; margin: 0 auto; padding: 2rem 1rem; }
code { font-family: monospace; }
</style>
</head>
<body>
<h1>JavaScript 长方法名</h1>
<p>调用 <code>document<wbr>.querySelectorAll<wbr>('.container > .item')</code></p>
<p>使用 <code>Array<wbr>.prototype<wbr>.reduce<wbr>.call()</code></p>
</body>
</html>注意事项
<wbr>不会添加连字符,如需连字符请用 CSShyphens- 在现代浏览器中,URL 通常会自动在斜杠处换行,但
<wbr>可以提供更精确的控制 - 不要在中文文本中使用
<wbr>,浏览器会自动在字符间换行
最佳实践
- 用于长 URL:在 URL 的斜杠后添加
<wbr> - 用于长标识符:在驼峰命名或连字符命名中添加
- 不要用于中文:中文不需要
<wbr>,浏览器自动换行 - 不要滥用:只在确实需要控制换行点时使用
下一节
继续学习:ul 无序列表