Movatterモバイル変換


[0]ホーム

URL:


  1. 面向开发者的 Web 技术
  2. CSS:层叠样式表
  3. CSS 参考
  4. Properties
  5. overflow-wrap

此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in EnglishAlways switch to English

overflow-wrap

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨2018年10月⁩.

尝试一下

overflow-wrap: normal;
overflow-wrap: anywhere;
overflow-wrap: break-word;
<section>  <div>    Most words are short &amp; don't need to break. But    <strong      >Antidisestablishmentarianism</strong    >    is long. The width is set to min-content, with a max-width of 11em.  </div></section>
.example-container {  background-color: rgba(255, 0, 200, 0.2);  border: 3px solid #663399;  padding: 0.75em;  width: min-content;  max-width: 11em;  height: 200px;}

CSS 属性overflow-wrap 应用于行级元素,用来设置浏览器是否应该在一个本来不能断开的字符串中插入换行符,以防止文本溢出其行向盒。

备注:word-break 相比,overflow-wrap 仅在无法将整个单词放在自己的行而不会溢出的情况下才会产生换行。

这个属性原本属于微软扩展的一个非标准、无前缀的属性,叫做word-wrap,后来在大多数浏览器中以相同的名称实现。目前它已被更名为overflow-wrapword-wrap 相当于其别称。

语法

css
/* 关键词值 */overflow-wrap: normal;overflow-wrap: break-word;overflow-wrap: anywhere;/* 全局值 */overflow-wrap: inherit;overflow-wrap: initial;overflow-wrap: revert;overflow-wrap: revert-layer;overflow-wrap: unset;

overflow-wrap 属性指定为从下面的值列表中选择的单个关键字。

normal

行只能在正常的单词断点(例如两个单词之间的空格)处换行。

anywhere

为防止溢出,如果行中没有其他可接受的断点,则不可断的字符串(如长词或 URL)可能会在任何时候换行。在断点处不会插入连字符。在计算最小内容内在大小时,会考虑由单词换行引入的软换行机会。

break-word

与 anywhere 值相同,如果行中没有其他可接受的断点,则允许在任意点将通常不可断的单词换行,但在计算最小内容内在大小时不考虑断字引入的软换行机会。

形式语法

overflow-wrap =
normal|
break-word|
anywhere

示例

比较 overflow-wrap、word-break 和 hyphens

本示例比较分解长单词时,overflow-wrapword-breakhyphens 的结果。

HTML

html
<p>  They say the fishing is excellent at Lake  <em>Chargoggagoggmanchauggagoggchaubunagungamaugg</em>, though  I've never been there myself. (<code>normal</code>)</p><p>  They say the fishing is excellent at Lake  <em>Chargoggagoggmanchauggagoggchaubunagungamaugg</em>,  though I've never been there myself. (<code>overflow-wrap: anywhere</code>)</p><p>  They say the fishing is excellent at Lake  <em>Chargoggagoggmanchauggagoggchaubunagungamaugg</em>,  though I've never been there myself. (<code>overflow-wrap: break-word</code>)</p><p>  They say the fishing is excellent at Lake  <em>Chargoggagoggmanchauggagoggchaubunagungamaugg</em>,  though I've never been there myself. (<code>word-break</code>)</p><p>  They say the fishing is excellent at Lake  <em>Chargoggagoggmanchauggagoggchaubunagungamaugg</em>, though  I've never been there myself. (<code>hyphens</code>, without  <code>lang</code> attribute)</p><p lang="en">  They say the fishing is excellent at Lake  <em>Chargoggagoggmanchauggagoggchaubunagungamaugg</em>, though  I've never been there myself. (<code>hyphens</code>, English rules)</p><p lang="de">  They say the fishing is excellent at Lake  <em>Chargoggagoggmanchauggagoggchaubunagungamaugg</em>, though  I've never been there myself. (<code>hyphens</code>, German rules)</p>

CSS

css
p {  width: 13em;  margin: 2px;  background: gold;}.ow-anywhere {  overflow-wrap: anywhere;}.ow-break-word {  overflow-wrap: break-word;}.word-break {  word-break: break-all;}.hyphens {  hyphens: auto;}

结果

规范

Specification
CSS Text Module Level 3
# overflow-wrap-property

浏览器兼容性

参见

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp