WCAG 1.4.4Resize Text

Text Not Resizable

What is this issue?

Text that is not resizable refers to content that cannot be enlarged to 200% of its original size without loss of content or functionality. WCAG Success Criterion 1.4.4 (Level AA) requires that text can be resized up to 200% using the browser's zoom or text-size settings without the need for assistive technology, and without content being clipped, truncated, or overlapping.

The most common cause of this failure is using fixed CSS units like px for font sizes, combined with fixed-height containers that cannot expand when text grows. When a container has height: 200px and overflow: hidden, any text that exceeds the container height after resizing is simply cut off. Similarly, text set in px does not respond to the browser's text-size-only zoom setting (available in Firefox and some other browsers).

Another frequent cause is viewport-unit typography (font-size: 2vw) that does not include a minimum size, making text impossibly small on mobile screens and preventing meaningful enlargement. Fixed-layout designs that do not allow text containers to grow vertically also force content overflow when text is resized.

Impact on users

For users with low vision, text resizing is a primary accommodation strategy. Many low-vision users do not use screen readers -- instead, they enlarge text in the browser to a size they can read comfortably. If the site prevents text from resizing or clips it when enlarged, these users lose access to the content entirely.

According to the WHO, over 1 billion people have moderate to severe distance or near vision impairment. Many of these users rely on text resizing rather than screen magnification because resizing preserves the page layout and is simpler to use. A site that breaks at 200% zoom effectively excludes this entire population.

Even users with temporary vision challenges -- fatigue, eye strain, poor lighting conditions -- benefit from the ability to enlarge text. Text resizability is a fundamental flexibility that makes content more usable for everyone.

Code example

Before (non-compliant)
/* Fixed units prevent resizing */
body {
  font-size: 14px;
}
.card {
  height: 200px;
  overflow: hidden;
}
.hero-text {
  font-size: 2vw; /* No minimum */
}

/* Text gets clipped at 200% zoom */
.sidebar {
  width: 250px;
  height: 400px;
  overflow: hidden;
}
After (compliant)
/* Relative units support resizing */
body {
  font-size: 1rem; /* 16px default, scales with user settings */
}
.card {
  min-height: 200px; /* Grows with content */
  overflow: visible;
}
.hero-text {
  font-size: clamp(1rem, 2vw, 3rem); /* Min and max */
}

/* Container adapts to content */
.sidebar {
  width: 250px;
  min-height: 400px;
  overflow: auto; /* Scroll instead of clip */
}

How Scrutia detects this issue

Scrutia tests each page at 200% browser zoom and compares the visible content with the original. It detects text that overflows its container, gets clipped by overflow: hidden, or overlaps with other elements. It also flags font sizes declared in px without a rem or em fallback and viewport-based typography without a clamp() minimum.

Check your site for this issue

Scrutia audits your site against WCAG criteria in minutes.

Free audit

Frequently Asked Questions

Should I use rem or em for font sizes?
Use rem for most font sizes, as it is relative to the root element and creates predictable scaling. Use em for sizes that should scale relative to their parent (e.g., icon sizes within text). Avoid px for body text as it does not respond to browser text-size settings.
What is the difference between zoom and text resize?
Browser zoom scales the entire page (text, images, layout) uniformly. Text resize only enlarges text while keeping other elements the same size. WCAG 1.4.4 requires that text remains functional under text resize to 200%, which is a stricter test than zoom.
How do I test for text resize issues?
Zoom your page to 200% and check for clipped, overlapping, or missing text. In Firefox, use View > Zoom > Zoom Text Only. Scrutia automates this test across all your pages and flags every element with text-resize issues.

Does your site have this issue?

Scrutia scans your pages against WCAG success criteria and delivers actionable fixes. Results in 5 minutes.

Run a free audit