UICheck

Tap targets too small: how big buttons and links should be

A tap target is anything a visitor touches: a button, a link, an icon, a form field. A fingertip covers roughly 10mm, so targets smaller than that, or packed close together, get mis-tapped. People tap the wrong link, or tap three times before giving up.

2 min readUpdated 2 October 20264 fixes with code

01

The size to aim for

Apple recommends 44×44 points and Google’s Material Design 48×48dp. WCAG 2.2 sets a minimum of 24×24 CSS pixels (level AA) and recommends 44×44 (AAA). In practice: make every target at least 44×44px on phones, and leave about 8px between neighbouring targets.

02

Make the target bigger than the visible element

An icon can stay 20px wide while its touch area is 44px. Add padding to the link or button rather than scaling the icon, or extend the hit area with a pseudo-element.

.icon-button { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; }

/* Larger hit area without changing the layout */
.small-link { position: relative; }
.small-link::after { content: ''; position: absolute; inset: -12px; }

03

Common offenders

  • Footer and legal links in a dense row
  • Social media icons
  • Close buttons on pop-ups and cookie banners
  • Pagination numbers and carousel dots
  • Inline links inside small text
  • Checkboxes and radio buttons without a clickable label

04

Space them out on phones

Stack footer links vertically on small screens, give inline links a comfortable line-height (1.6 or more), and wrap checkboxes in their <label> so the whole label is tappable.

Checklist

0 of 5 done

Questions

What is the minimum tap target size?

WCAG 2.2 AA requires at least 24×24 CSS pixels; Apple recommends 44×44 points and Google 48×48dp. Aim for 44×44px on phones.

Does tap target size affect SEO?

Indirectly. Google uses mobile usability and page experience signals, and small, crowded targets make visitors leave sooner.

Can I keep small icons but bigger tap areas?

Yes. Add padding or an invisible pseudo-element around the icon so the touch area is 44px while the icon stays small.

All 10 guides

Find these bugs before your client does

Free account, 5 checks a day, no card. UICheck finds sideways scroll, cut-off text, overlaps and small tap targets on every screen.