Accessibility Certified – Home

2.5.8 Target Size (Minimum)

Click and tap targets must be at least 24 by 24 CSS pixels, or have enough space around them, with a few exceptions.

Level AAPrinciple 2: Operablenew in WCAG 2.2

What does it mean?

Small buttons, icons and links placed close together are easy to miss or to hit by mistake. This criterion sets a minimum: each pointer target must be at least 24 × 24 CSS pixels. Targets that are smaller pass if they have enough spacing: a circle with a 24 px diameter centred on each small target must not overlap another target or the circle of another small target.

Other exceptions: the same function is available through another control on the page that meets the size; the target is a link inside a sentence or block of text; the size is set by the browser and not changed by the author (such as a default checkbox); or the specific size or position is essential or legally required. Larger targets (44 × 44 px) remain good practice and are the AAA level.

Who does it help?

  • People with tremors or limited fine motor control
  • People using a touch screen, especially with larger fingers or while moving
  • People with low vision who cannot see small targets clearly
  • Older users and anyone using a device in poor conditions

Common failures

  • Small icon buttons (close, share, social media) of 16 × 16 px placed right next to each other
  • Pagination links or carousel dots that are tiny and tightly packed
  • Custom checkboxes or radio buttons made smaller than 24 px with no spacing
  • Links in a footer or navigation list stacked so closely that their circles overlap

How we test it

  • axe-core Automatic: axe-core finds typical violations. A violation is pre-filled as “fails”.

Test question: Click targets at least 24×24 CSS px or with enough spacing.

A person decides every criterion. No criterion ever passes automatically.

How to fix it

Problem
.icon-btn { width: 16px; height: 16px; padding: 0; margin: 0; }
Better
.icon-btn {
  min-width: 24px;   /* WCAG 2.2 AA minimum */
  min-height: 24px;
  display: inline-grid;
  place-items: center;
}
/* if an icon must stay smaller: keep enough spacing instead */
.dots { display: flex; gap: 14px; }
.dots button { width: 12px; height: 12px; } /* centres 26 px apart */

Icon buttons reach the 24 × 24 px minimum; the small dots pass the spacing exception because their centres are more than 24 px apart, so the 24 px circles do not overlap.

Practical tips

  • Increase the clickable area with padding rather than enlarging the visible icon.
  • Aim for 44 × 44 px on primary controls and mobile layouts; it is easier for everyone.

Official source

Understanding WCAG 2.2 at the W3C: 2.5.8 Target Size (Minimum)

How does your website do on this criterion?

The free check tests your home page automatically; the audit decides all 55 criteria.

Free checkAll criteria