hyphens
CSS
property specifies how words should be hyphenated when text wraps across multiple lines.
It can prevent hyphenation entirely, hyphenate at manually-specified points within the text, or let the browser automatically insert hyphens where appropriate.
Hyphenation rules are language-specific. In HTML, the language is determined by the
lang
attribute, and browsers will hyphenate only if this attribute is present and the appropriate hyphenation dictionary is available. In XML, the
xml:lang
attribute must be used.
注意: The rules defining how hyphenation is performed are not explicitly defined by the specification, so the exact hyphenation may vary from browser to browser.
/* Keyword values */ hyphens: none; hyphens: manual; hyphens: auto; /* Global values */ hyphens: inherit; hyphens: initial; hyphens: unset;
hyphens
property is specified as a single keyword value chosen from the list below.
none
Words are not broken at line breaks, even if characters inside the words suggest line break points. Lines will only wrap at whitespace.
manual
auto
注意:
auto
setting's behavior depends on the language being properly tagged to select the appropriate hyphenation rules. You must specify a language using the
lang
HTML attribute to guarantee that automatic hyphenation is applied in that language.
There are two Unicode characters used to manually specify potential line break points within text:
The "hard" hyphen character indicates a visible line break opportunity. Even if the line is not actually broken at that point, the hyphen is still rendered.
to insert a soft hyphen.
When the HTML
<wbr>
element leads to a line break, no hyphen is added.
| 初始值 |
manual
|
|---|---|
| 适用于 | 所有元素 |
| 继承 | yes |
| 计算值 | 如指定 |
| 动画类型 | discrete |
none | manual | auto
This example uses three classes, one for each possible configuration of the
hyphens
特性。
<dl> <dt><code>none</code>: no hyphen; overflow if needed</dt> <dd lang="en" class="none">An extremely long English word</dd> <dt><code>manual</code>: hyphen only at ‐ or (if needed)</dt> <dd lang="en" class="manual">An extremely long English word</dd> <dt><code>auto</code>: hyphens where the algorithm decides (if needed)</dt> <dd lang="en" class="auto">An extremely long English word</dd> </dl>
dd {
width: 55px;
border: 1px solid black;
}
dd.none {
-webkit-hyphens: none;
-ms-hyphens: none;
hyphens: none;
}
dd.manual {
-webkit-hyphens: manual;
-ms-hyphens: manual;
hyphens: manual;
}
dd.auto {
-webkit-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
}
| 规范 | 状态 | 注释 |
|---|---|---|
|
CSS Text Module Level 3
The definition of 'hyphens' in that specification. |
工作草案 | 初始定义 |
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
hyphens
|
Chrome
部分支持
55
注意事项
|
Edge
部分支持
12
Prefixed
注意事项
|
Firefox
完整支持
43
|
IE
部分支持
10
Prefixed
注意事项
|
Opera
部分支持
44
注意事项
|
Safari
完整支持
5.1
Prefixed
|
WebView Android 完整支持 55 | Chrome Android 完整支持 55 |
Firefox Android
完整支持
43
|
Opera Android 完整支持 43 |
Safari iOS
完整支持
4.2
Prefixed
|
Samsung Internet Android 完整支持 6.0 |
| Hyphenation dictionary for Afrikaans (af, af-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 8 | IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 8 | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for Bosnian, Serbian, and Serbo-Croatian (sh, sh-*, sr, sr-*, bs, bs-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 8 | IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 8 | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for Bulgarian (bg, bg-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 8 | IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 8 | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for Catalan (ca, ca-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 8 | IE 不支持 No | Opera 不支持 No | Safari 完整支持 5.1 | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 8 | Opera Android 不支持 No | Safari iOS 完整支持 5 | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for Croatian (hr, hr-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 8 | IE 不支持 No | Opera 不支持 No | Safari 完整支持 9.1 | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 8 | Opera Android 不支持 No | Safari iOS 完整支持 9.3 | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for Czech (cs, cs-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 不支持 No | IE 不支持 No | Opera 不支持 No | Safari 完整支持 9.1 | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 不支持 No | Opera Android 不支持 No | Safari iOS 完整支持 9.3 | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for Danish (da, da-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 8 | IE 不支持 No | Opera 不支持 No | Safari 完整支持 5.1 | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 8 | Opera Android 不支持 No | Safari iOS 完整支持 5 | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for Dutch (nl, nl-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 8 | IE 不支持 No | Opera 不支持 No | Safari 完整支持 5.1 | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 8 | Opera Android 不支持 No | Safari iOS 完整支持 5 | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for English (en, en-*) | Chrome 完整支持 55 | Edge 完整支持 12 |
Firefox
完整支持
6
注意事项
|
IE 完整支持 10 | Opera 完整支持 44 |
Safari
完整支持
5.1
注意事项
|
WebView Android 完整支持 55 | Chrome Android 完整支持 55 |
Firefox Android
完整支持
6
注意事项
|
Opera Android 完整支持 43 |
Safari iOS
完整支持
6
注意事项
|
Samsung Internet Android 完整支持 6.0 |
| Hyphenation dictionary for Esperanto (eo, eo-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 8 | IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 8 | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for Estonian (et, et-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 8 | IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 8 | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for Finnish (fi, fi-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 8 | IE 不支持 No | Opera 不支持 No | Safari 完整支持 9.1 | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 8 | Opera Android 不支持 No | Safari iOS 完整支持 9.3 | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for French (fr, fr-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 8 | IE 不支持 No | Opera 不支持 No | Safari 完整支持 5.1 | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 8 | Opera Android 不支持 No | Safari iOS 完整支持 5 | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for Galician (gl, gl-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 9 | IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 9 | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for German, Reformed Orthography of 1996 (de, de-1996, de-DE, de-AT, de-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 8 | IE 不支持 No | Opera 不支持 No | Safari 完整支持 5.1 | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 8 | Opera Android 不支持 No | Safari iOS 完整支持 5 | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for German, Swiss Orthography (de-CH, de-CH-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 8 | IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 8 | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for German, Traditional Orthography of 1901 (de-1901, de-AT-1901, de-DE-1901) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 8 | IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 8 | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for Hungarian (hu, hu-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 9 | IE 不支持 No | Opera 不支持 No | Safari 完整支持 9.1 | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 9 | Opera Android 不支持 No | Safari iOS 完整支持 9.3 | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for Icelandic (is, is-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 8 | IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 8 | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for Interlingua (ia, ia-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 8 | IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 8 | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for Italian (it, it-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 9 | IE 不支持 No | Opera 不支持 No | Safari 完整支持 5.1 | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 9 | Opera Android 不支持 No | Safari iOS 完整支持 5 | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for Kurmanji (kmr, kmr-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 8 | IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 8 | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for Latin (la, la-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 8 | IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 8 | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for Lithuanian (lt, lt-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 8 | IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 8 | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for Mongolian (mn, mn-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 8 | IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 8 | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for Norwegian (Nynorsk) (nn, nn-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 8 | IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 8 | Opera Android 不支持 No | Safari iOS 完整支持 5 | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for Norwegian (Bokmål) (no, no-*, nb, nb-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 8 | IE 不支持 No | Opera 不支持 No | Safari 完整支持 5.1 | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 8 | Opera Android 不支持 No | Safari iOS 完整支持 5 | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for Polish (pl, pl-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 31 | IE 不支持 No | Opera 不支持 No | Safari 完整支持 9.1 | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 31 | Opera Android 不支持 No | Safari iOS 完整支持 9.3 | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for Portuguese (pt, pt-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 8 | IE 不支持 No | Opera 不支持 No | Safari 完整支持 9.1 | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 8 | Opera Android 不支持 No | Safari iOS 完整支持 9.3 | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for Brazilian Portuguese (pt-BR) | Chrome 不支持 No | Edge 不支持 No |
Firefox
完整支持
8
注意事项
|
IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 不支持 No |
Firefox Android
完整支持
8
注意事项
|
Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for Russian (ru, ru-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 8 | IE 不支持 No | Opera 不支持 No | Safari 完整支持 5.1 | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 8 | Opera Android 不支持 No | Safari iOS 完整支持 5 | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for Slovenian (sl, sl-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 8 | IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 8 | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for Spanish (es, es-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 8 | IE 不支持 No | Opera 不支持 No | Safari 完整支持 5.1 | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 8 | Opera Android 不支持 No | Safari iOS 完整支持 5 | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for Swedish (sv, sv-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 8 | IE 不支持 No | Opera 不支持 No | Safari 完整支持 5.1 | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 8 | Opera Android 不支持 No | Safari iOS 完整支持 5 | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for Turkish (tr, tr-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 9 | IE 不支持 No | Opera 不支持 No | Safari 完整支持 5.1 | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 9 | Opera Android 不支持 No | Safari iOS 完整支持 5 | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for Ukrainian (uk, uk-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 9 | IE 不支持 No | Opera 不支持 No | Safari 完整支持 9.1 | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 9 | Opera Android 不支持 No | Safari iOS 完整支持 9.3 | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for Upper Sorbian (hsb, hsb-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 8 | IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 8 | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 不支持 No |
| Hyphenation dictionary for Welsh (cy, cy-*) | Chrome 不支持 No | Edge 不支持 No | Firefox 完整支持 8 | IE 不支持 No | Opera 不支持 No | Safari 不支持 No | WebView Android 不支持 No | Chrome Android 不支持 No | Firefox Android 完整支持 8 | Opera Android 不支持 No | Safari iOS 不支持 No | Samsung Internet Android 不支持 No |
完整支持
部分支持
不支持
见实现注意事项。
要求使用供应商前缀或不同名称。
content
overflow-wrap
(formerly
word-wrap
)
word-break