Intended audience: users, HTML coders, script developers, CSS coders, Web project managers, and anyone who wants to know whether browsers support the CSS Ruby spec.
Updated
These tests check whether user agents correctly apply the property hyphens
per the CSS-text-3 spec. The hyphens
property with the auto
value requires access to language-specific hyphenation resources. These tests don't examine behavior on a language-by-language basis, but assume the availability of an English hyphenation resource to test general principles. For more information about language support, see the table in the MDN documentation.
To see the test, click on the link in the left-most column. To see detailed results for a single test, click on a row and look just above the table. The detailed results show the date(s) the test result was recorded, and the version of the browser tested.
Any dependencies are shown in notes above the table, and notes below the table will usually provide any additional useful information, including an explanation of why a result was marked as 'partially successful'.
Results for prefixed keywords use -moz, -webkit and -ms. They are, however, for released versions of the browsers tested.
Key:
pass | fail | partially successful |
Dependencies
Links to run tests | Assertions | Gecko Firefox | Blink Chrome | Blink Opera | Webkit Safari | Legacy Edge | IE |
---|---|---|---|---|---|---|---|
hyphens:auto hyphens-auto-001.html |
hyphens:auto means words may be broken at hyphenation opportunities determined automatically by a language-appropriate hyphenation resource. | fail | fail | fail | fail | fail | fail |
hyphens:auto, with soft hyphen hyphens-auto-002.html |
Automatic hyphenation opportunities within a word must be ignored if the word contains a conditional hyphen ( or U+00AD), in favor of the conditional hyphen(s). | pass | pass | pass | pass | pass | pass |
hyphens:auto, no language hyphens-auto-003.html |
The UA is only required to automatically hyphenate text for which the content language is known. | pass | pass | pass | pass | pass | pass |
hyphens:auto, lang="" hyphens-auto-004.html |
The UA is only required to automatically hyphenate text for which the content language is known. | pass | pass | pass | pass | pass | pass |
hyphens:auto, arabic hyphenation hyphens-auto-005.html |
hyphens:auto means words may be broken at hyphenation opportunities determined automatically by a language-appropriate hyphenation resource This control test checks for arabic hyphenation support. | fail | fail | fail | fail | fail | fail |
hyphens:auto, arabic joining hyphens-auto-006.html |
When shaping scripts such as Arabic are allowed to break within words due to hyphenation, the characters must still be shaped as if the word were not broken. | fail | fail | fail | fail | fail | fail |
Spec links for this table: link
Notes
Dependencies
Links to run tests | Assertions | Gecko Firefox | Blink Chrome | Blink Opera | Webkit Safari | Legacy Edge | IE |
---|---|---|---|---|---|---|---|
hyphens:auto hyphens-auto-001.html |
hyphens:auto means words may be broken at hyphenation opportunities determined automatically by a language-appropriate hyphenation resource. | pass | fail | fail | pass | pass | pass |
hyphens:auto, with soft hyphen hyphens-auto-002.html |
Automatic hyphenation opportunities within a word must be ignored if the word contains a conditional hyphen ( or U+00AD), in favor of the conditional hyphen(s). | fail | pass | pass | fail | pass | pass |
hyphens:auto, no language hyphens-auto-003.html |
The UA is only required to automatically hyphenate text for which the content language is known. | pass | pass | pass | fail | fail | fail |
hyphens:auto, lang="" hyphens-auto-004.html |
The UA is only required to automatically hyphenate text for which the content language is known. | pass | pass | pass | fail | pass | pass |
hyphens:auto, arabic hyphenation hyphens-auto-005.html |
hyphens:auto means words may be broken at hyphenation opportunities determined automatically by a language-appropriate hyphenation resource This control test checks for arabic hyphenation support. | fail | fail | fail | fail | fail | fail |
hyphens:auto, arabic joining hyphens-auto-006.html |
When shaping scripts such as Arabic are allowed to break within words due to hyphenation, the characters must still be shaped as if the word were not broken. | fail | fail | fail | fail | fail | fail |
Spec links for this table: link
Notes
Dependencies
Links to run tests | Assertions | Gecko Firefox | Blink Chrome | Blink Opera | Webkit Safari | Legacy Edge | IE |
---|---|---|---|---|---|---|---|
hyphens:manual hyphens-manual-001.html |
hyphens:manual means words are hyphenated where there are characters inside the word that explicitly suggest hyphenation opportunities. | pass | pass | pass | pass | pass | pass |
hyphens:manual, no soft hyphen hyphens-manual-002.html |
hyphens:manual means words are ONLY hyphenated where there are characters inside the word that explicitly suggest hyphenation opportunities. | pass | pass | pass | pass | pass | pass |
hyphens:manual, soft hyphens hidden by default hyphens-manual-003.html |
When a word is not broken the UA will not display a hyphen-like glyph inside a word containing soft hyphens. | pass | pass | pass | pass | pass | pass |
hyphens:manual, arabic joining hyphens-manual-004.html |
When shaping scripts such as Arabic are allowed to break within words due to hyphenation, the characters must still be shaped as if the word were not broken. | pass | fail | fail | fail | fail | fail |
Notes
Dependencies
Links to run tests | Assertions | Gecko Firefox | Blink Chrome | Blink Opera | Webkit Safari | Legacy Edge | IE |
---|---|---|---|---|---|---|---|
hyphens:manual hyphens-manual-001.html |
hyphens:manual means words are hyphenated where there are characters inside the word that explicitly suggest hyphenation opportunities. | pass | pass | pass | pass | pass | pass |
hyphens:manual, no soft hyphen hyphens-manual-002.html |
hyphens:manual means words are ONLY hyphenated where there are characters inside the word that explicitly suggest hyphenation opportunities. | pass | pass | pass | pass | pass | pass |
hyphens:manual, soft hyphens hidden by default hyphens-manual-003.html |
When a word is not broken the UA will not display a hyphen-like glyph inside a word containing soft hyphens. | pass | pass | pass | pass | pass | pass |
hyphens:manual, arabic joining hyphens-manual-004.html |
When shaping scripts such as Arabic are allowed to break within words due to hyphenation, the characters must still be shaped as if the word were not broken. | pass | fail | fail | fail | fail | fail |
Notes
Links to run tests | Assertions | Gecko Firefox | Blink Chrome | Blink Opera | Webkit Safari | Legacy Edge | IE |
---|---|---|---|---|---|---|---|
hyphens:none hyphens-none-001.html |
hyphens:none means words are not hyphenated. | pass | pass | pass | pass | pass | pass |
hyphens:none, soft-hyphens hyphens-none-002.html |
hyphens:none means words are not hyphenated, even if characters inside the word explicitly define hyphenation opportunities. | fail | fail | fail | fail | fail | fail |
Spec links for this table: link
Dependencies
Links to run tests | Assertions | Gecko Firefox | Blink Chrome | Blink Opera | Webkit Safari | Legacy Edge | IE |
---|---|---|---|---|---|---|---|
hyphens:none hyphens-none-001.html |
hyphens:none means words are not hyphenated. | pass | pass | pass | pass | pass | pass |
hyphens:none, soft-hyphens hyphens-none-002.html |
hyphens:none means words are not hyphenated, even if characters inside the word explicitly define hyphenation opportunities. | pass | fail | fail | pass | pass | pass |
Spec links for this table: link
CSS Text Level 3, 6.1 Hyphenation Control: the hyphens property (editor's copy)