v148 · CSS · Typography
Multilingual Comparison
Compare text-decoration-skip-ink values across eight writing systems. auto skips descender glyphs for Latin but leaves CJK un-skipped; all extends consistent descender clearance to every script.
Chrome 148 shipped
text-decoration-skip-ink: all. The auto value intentionally did not skip ink on CJK characters because underlines are semantically important there. The all value lets you opt in to clearance for every glyph — useful for display typography where visual consistency matters more than semantic convention.
skip-ink: none — no skip
skip-ink: auto — Latin/Cyrillic/Greek skip; CJK no skip
skip-ink: all — skip every glyph (Chrome 148)
CSS
/* Default — skips descenders in Latin/Cyrillic, not CJK */
a { text-decoration-skip-ink: auto; }
/* Chrome 148 — skip ink on every glyph in every script */
.display-heading {
text-decoration: underline;
text-decoration-skip-ink: all;
}
/* Explicitly disable skipping */
.semantic-cjk-link {
text-decoration-skip-ink: none;
}
references
implementation reference
Need the exact API surface, compatibility boundaries, errors, lifecycle, and source links? Read the matching gendn reference ↗