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)
22px

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 ↗