Skip to main content
Perceivly: Perceivly home

1.4.8 Visual Presentation

Level AAA · added in WCAG 2.0

Blocks of text need a way to get user-chosen colors, lines of 80 characters or fewer (40 in Chinese, Japanese or Korean) and unjustified text. They also need line spacing of at least 1.5 and text that resizes to 200% without horizontal scrolling.

Who it helps

People with dyslexia and other reading or cognitive disabilities lose their place in long lines, tight lines and justified text. People with low vision often need their own colors and larger text without scrolling sideways on every line.

How to meet it

Examples

Fails:Justified text in a fixed 960px column with single line spacing
.article {
  width: 960px;
  text-align: justify;
  line-height: 1.2;
}
.article p { margin: 0 0 0.5em; }
Passes:A flexible column capped near 70 characters, left aligned, with 1.5 line spacing
.article {
  max-width: 70ch;
  text-align: left;
  line-height: 1.5;
}
.article p { margin: 0 0 2em; }

Can a scanner detect this?

No

axe-core has no rule for this criterion. Line length, justification and spacing depend on the rendered layout and on what users can change. Read the page, zoom to 200% and try custom colors yourself.

No automated rule tests this criterion. Check it by hand.

Common mistakes

Official W3C explanation of 1.4.8

Check your own page

See which automated WCAG checks your page fails, with the failing elements and how to fix them.

Enter a page address, for example example.com/shop.

Reviewed November 2, 2026