HyphenationBaseline · Widely available
The hyphens CSS property controls when long words are broken by line wrapping. Although called hyphens, the property applies to word-splitting behavior across languages, such as customary spelling changes or the use of other characters. Support for non-English languages varies significantly.
Supported in all major browsers for at least 30 months — safe to use without fallbacks. Baseline since Sep 18, 2023. Widely available since Mar 18, 2026.
Browser support
DesktopChrome
1–87Not supported
88+Supportedsince Jan 19, 2021
Current: 155Edge
12–87Not supported
88+Supportedsince Jan 21, 2021
Current: 154Firefox
1–42Not supported
43+Supportedsince Dec 15, 2015
Current: 157Safari
1–16.6Not supported
17+Supportedsince Sep 18, 2023
Current: 27MobileChrome Android
18–54Not supported
55+Supportedsince Dec 6, 2016
Current: 155Firefox Android
4–42Not supported
43+Supportedsince Dec 15, 2015
Current: 157Safari iOS
1–16.6Not supported
17+Supportedsince Sep 18, 2023
Current: 27How to use
This feature is Baseline widely available — use it freely, no fallback needed.
Example
Full syntax and examples are on MDN: hyphens.
Feature detection
CSS · check before using
@supports (hyphens: initial) {
/* styles that rely on hyphens */
}
/* or in JavaScript */
if (CSS.supports("hyphens", "initial")) {
// use it
}Documentation (MDN)
Specification
Usage share
Sub-features
Support for each part of the feature (65). The overall table above shows when the whole feature works.
| Sub-feature | Chrome | Edge | Firefox | Safari | Chrome Android | Firefox Android | Safari iOS |
|---|---|---|---|---|---|---|---|
| hyphens | 55 | 79 | 43 | 17 | 55 | 43 | 17 |
| hyphens.auto | 88 | 88 | 43 | 17 | 55 | 43 | 17 |
| hyphens.language_afrikaans | 112 | 112 | 43 | ✕ | 112 | 43 | ✕ |
| hyphens.language_albanian | 112 | 112 | ✕ | ✕ | 112 | ✕ | ✕ |
| hyphens.language_amharic | 112 | 112 | ✕ | ✕ | 112 | ✕ | ✕ |
| hyphens.language_armenian | 87 | 87 | ✕ | ✕ | 87 | ✕ | ✕ |
| hyphens.language_assamese | 87 | 87 | ✕ | ✕ | 87 | ✕ | ✕ |
| hyphens.language_basque | 87 | 87 | ✕ | ✕ | 87 | ✕ | ✕ |
| hyphens.language_belarusian | 87 | 87 | ✕ | ✕ | 87 | ✕ | ✕ |
| hyphens.language_bengali | 87 | 87 | ✕ | ✕ | 87 | ✕ | ✕ |
| hyphens.language_bosnian | ✕ | ✕ | 43 | ✕ | ✕ | 43 | ✕ |
| hyphens.language_bulgarian | 87 | 87 | 43 | ✕ | 87 | 43 | ✕ |
| hyphens.language_catalan | ✕ | ✕ | 43 | 17 | ✕ | 43 | 17 |
| hyphens.language_croatian | 87 | 87 | 43 | 17 | 87 | 43 | 17 |
| hyphens.language_cyrillic_mongolian | 87 | 87 | ✕ | ✕ | 87 | ✕ | ✕ |
| hyphens.language_czech | 112 | 112 | 130 | 17 | 112 | 130 | 17 |
| hyphens.language_danish | 87 | 87 | 43 | 17 | 87 | 43 | 17 |
| hyphens.language_dutch | 112 | 112 | 43 | 17 | 112 | 43 | 17 |
| hyphens.language_english | 55 | 79 | 43 | 17 | 55 | 43 | 17 |
| hyphens.language_esperanto | ✕ | ✕ | 43 | ✕ | ✕ | 43 | ✕ |
Show 45 more
| Sub-feature | Chrome | Edge | Firefox | Safari | Chrome Android | Firefox Android | Safari iOS |
|---|---|---|---|---|---|---|---|
| hyphens.language_estonian | 87 | 87 | 43 | ✕ | 87 | 43 | ✕ |
| hyphens.language_ethiopic_script_mul | 112 | 112 | ✕ | ✕ | 112 | ✕ | ✕ |
| hyphens.language_ethiopic_script_und | 87 | 87 | ✕ | ✕ | 87 | ✕ | ✕ |
| hyphens.language_finnish | ✕ | ✕ | 43 | 17 | ✕ | 43 | 17 |
| hyphens.language_french | 87 | 87 | 43 | 17 | 87 | 43 | 17 |
| hyphens.language_galician | 112 | 112 | 43 | ✕ | 112 | 43 | ✕ |
| hyphens.language_georgian | 112 | 112 | ✕ | ✕ | 112 | ✕ | ✕ |
| hyphens.language_german_reformed_orthography | 87 | 87 | 43 | 17 | 87 | 43 | 17 |
| hyphens.language_german_swiss_orthography | 87 | 87 | 43 | ✕ | 87 | 43 | ✕ |
| hyphens.language_german_traditional_orthography | 87 | 87 | 43 | ✕ | 87 | 43 | ✕ |
| hyphens.language_gujarati | 87 | 87 | ✕ | ✕ | 87 | ✕ | ✕ |
| hyphens.language_hindi | 87 | 87 | ✕ | ✕ | 87 | ✕ | ✕ |
| hyphens.language_hungarian | 87 | 87 | 43 | 17 | 87 | 43 | 17 |
| hyphens.language_icelandic | ✕ | ✕ | 43 | ✕ | ✕ | 43 | ✕ |
| hyphens.language_interlingua | ✕ | ✕ | 43 | ✕ | ✕ | 43 | ✕ |
| hyphens.language_irish | 87 | 87 | ✕ | ✕ | 87 | ✕ | ✕ |
| hyphens.language_italian | 112 | 112 | 43 | 17 | 112 | 43 | 17 |
| hyphens.language_kannada | 87 | 87 | ✕ | ✕ | 87 | ✕ | ✕ |
| hyphens.language_kurmanji | ✕ | ✕ | 43 | ✕ | ✕ | 43 | ✕ |
| hyphens.language_latin | 87 | 87 | 43 | ✕ | 87 | 43 | ✕ |
| hyphens.language_latvian | 112 | 112 | ✕ | ✕ | 112 | ✕ | ✕ |
| hyphens.language_lithuanian | 112 | 112 | 43 | ✕ | 112 | 43 | ✕ |
| hyphens.language_malayalam | 87 | 87 | ✕ | ✕ | 87 | ✕ | ✕ |
| hyphens.language_marathi | 87 | 87 | ✕ | ✕ | 87 | ✕ | ✕ |
| hyphens.language_modern_greek | 112 | 112 | ✕ | ✕ | 112 | ✕ | ✕ |
| hyphens.language_mongolian | ✕ | ✕ | 43 | ✕ | ✕ | 43 | ✕ |
| hyphens.language_norwegian_nn | 87 | 87 | 43 | ✕ | 87 | 43 | 17 |
| hyphens.language_norwegian_no | 87 | 87 | 43 | 17 | 87 | 43 | 17 |
| hyphens.language_old_slavonic | 87 | 87 | ✕ | ✕ | 87 | ✕ | ✕ |
| hyphens.language_oriya | 87 | 87 | ✕ | ✕ | 87 | ✕ | ✕ |
| hyphens.language_polish | ✕ | ✕ | 43 | 17 | ✕ | 43 | 17 |
| hyphens.language_portuguese | 87 | 87 | 43 | 17 | 87 | 43 | 17 |
| hyphens.language_punjabi | 87 | 87 | ✕ | ✕ | 87 | ✕ | ✕ |
| hyphens.language_russian | 112 | 112 | 43 | 17 | 112 | 43 | 17 |
| hyphens.language_slovak | 112 | 112 | 130 | ✕ | 112 | 130 | ✕ |
| hyphens.language_slovenian | 87 | 87 | 43 | ✕ | 87 | 43 | ✕ |
| hyphens.language_spanish | 87 | 87 | 43 | 17 | 87 | 43 | 17 |
| hyphens.language_swedish | 112 | 112 | 43 | 17 | 112 | 43 | 17 |
| hyphens.language_tamil | 87 | 87 | ✕ | ✕ | 87 | ✕ | ✕ |
| hyphens.language_telugu | 87 | 87 | ✕ | ✕ | 87 | ✕ | ✕ |
| hyphens.language_turkish | ✕ | ✕ | 43 | 17 | ✕ | 43 | 17 |
| hyphens.language_turkmen | 87 | 87 | ✕ | ✕ | 87 | ✕ | ✕ |
| hyphens.language_ukrainian | 112 | 112 | 43 | 17 | 112 | 43 | 17 |
| hyphens.language_upper_sorbian | ✕ | ✕ | 43 | ✕ | ✕ | 43 | ✕ |
| hyphens.language_welsh | 87 | 87 | 43 | ✕ | 87 | 43 | ✕ |