WCAG 2.5.8 — Target Size (Minimum)
WCAG 2.2's new AA criterion sets a floor: 24 CSS pixels per tap target, or enough spacing around smaller targets to keep them tappable. Half the height of the AAA target — but enforced everywhere.
What this requires
Pointer input targets are at least 24×24 CSS pixels, except when the target has at least 24 CSS pixels of spacing between it and adjacent targets, when the target is in a sentence or block of text, when the target is determined by the user agent, or when a particular presentation is essential. Compared to 2.5.5 (AAA, 44px), the AA criterion is more forgiving and applies the spacing escape hatch.
How AI coding tools fail this
When asked to "make these icon controls compact", AI tools generate 16px or 20px buttons placed close together. Touch users miss the target; users with motor impairments are locked out.
The second pattern: pagination links with no padding around the digits — the hit area is the height of the digit characters and the spacing between numbers is also tight.
The third: navigation breadcrumbs separated by single-character spaces, where each crumb is a clickable link with no padding. The 24-pixel spacing escape doesn't apply when the targets are so close together.
Edge cases
- Spacing exception. A target smaller than 24×24 passes if it has at least 24 CSS pixels of spacing to the next target. The spacing is measured edge-to-edge.
- Inline text links are exempt — line height keeps them separated.
- Native controls are exempt — user agent decides their size.
- 2.5.5 (AAA, 44px) is stricter and doesn't have the spacing exception in the same way.
- Padding extends hit area without changing the visual. A 16-px icon with 4-px padding on each side is a 24-px hit target.
How Jeikin handles this
The scanner measures rendered button and link dimensions plus the edge-to-edge spacing to the nearest sibling target. Findings under 24×24 with insufficient spacing are mapped to WCAG 2.5.8. The dashboard tracks both dimensions and the surrounding spacing.