Mobile viewport set; touch targets ≥ 48px or spaced appropriately per WCAG 2.5.8
Why it matters
Touch targets that are too small cause users with motor impairments—including tremor, limited dexterity, or large fingers—to mis-tap adjacent controls repeatedly. This affects both assistive switch users and any mobile user on a small device. WCAG 2.2 SC 2.5.8 (Level AA, new in WCAG 2.2) sets a minimum 24x24 CSS pixel target size with spacing, and SC 2.5.5 (Level AAA) recommends 44x44 pixels. Section 508 2018 Refresh 503.3.7 requires that AT-operable controls meet size requirements. Undersized touch targets are particularly damaging on government services where users may need to complete critical tasks like submitting forms or accessing benefits.
Severity rationale
Low because touch target sizing affects mobile usability for motor-impaired users specifically, but workarounds (pinch-zoom, assistive touch) may partially compensate on many devices.
Remediation
Set minimum dimensions on all interactive elements. In src/app/globals.css or your component styles:
button, [role="button"] {
min-width: 48px;
min-height: 48px;
padding: 12px 16px;
}
/* For small icon-only buttons, use padding to expand the hit area */
.icon-button {
padding: 12px;
width: 48px;
height: 48px;
display: inline-flex;
align-items: center;
justify-content: center;
}
/* Dense link lists — add vertical padding */
nav a, footer a {
display: block;
padding: 8px 0;
}
For grouped controls (radio buttons, toggle chips) where targets are close together, ensure at least 8px of clear space between adjacent targets per WCAG 2.2 SC 2.5.8.
DetectionPro
The detection method for this pattern is part of AuditBuffet Pro.
The full method (what to look for, pass and fail conditions, and how results get reported) ships inside the Section 508 Accessibility Audit. The pattern definition, severity rationale, and remediation remain openly licensed under CC-BY-4.0.
External references
- wcag:2.2 · 2.5.8 — Target Size (Minimum)
- wcag:2.2 · 1.3.4 — Orientation
- section-508:2018-refresh · 503.3.7 — Touch Operability
- wcag:2.2 · 2.5.5 — Target Size (Enhanced)
Taxons
History
- 2026-04-18·v1.0.0·Initial import from gov-section-508·automated