Offerte audit
Typ iets om te zoeken...

Wcag uitgelegd

Navigatiemenu verdwijnt bij inzoomen

Navigatiemenu verdwijnt bij inzoomen — WCAG 1.4.10 Reflow (post 5/10)

Home. Over ons. Diensten. Projecten. Contact.

Vijf links op een rij. Op een breed scherm prima. Bij 400% zoom? Dan past “Contact” niet meer. Die link valt buiten het scherm. Zonder scrollbar. Zonder hamburgermenu.

Je bezoeker kan niet meer naar je contactpagina.

Ik zie dit regelmatig bij audits: een horizontaal menu dat geen mobiele variant heeft. De desktop-versie wordt gewoon kleiner geperst. Tot er links afvallen.

En het gekke is: de meeste websites hebben wel een hamburgermenu op mobiel. Maar dat wordt aangestuurd door een media query op de schermgrootte. Niet op het zoomniveau.

Bij 400% zoom op een desktopscherm is de effectieve breedte 320 pixels — maar de media query denkt dat het scherm nog steeds 1920 pixels breed is.

De oplossing: baseer je breakpoint niet op screen width, maar op de beschikbare ruimte. Of zorg dat je menu altijd een verticale fallback heeft.

<nav>
  <button class="menu-toggle" aria-expanded="false">Menu</button>
  <ul class="nav">
    <li><a href="/">Home</a></li>
    <!-- ... -->
  </ul>
</nav>

Belangrijk detail: het hamburgermenu moet ook met het toetsenbord bedienbaar zijn. En aria-expanded moet meeveranderen als het menu opent en sluit.

Test je website eens bij 400% zoom op je desktopscherm. Niet op je telefoon — op je desktop. Kun je nog navigeren?

Zelf verder met dit onderwerp

Related Posts

Links die alleen door kleur te herkennen zijn

Links die alleen door kleur te herkennen zijn

Een alinea tekst. Ergens in die tekst staat een link. Geen onderstreping. Alleen een andere kleur.

Afbeeldingsknop met afwijkende alt-tekst

Afbeeldingsknop met afwijkende alt-tekst

Een knop die een afbeelding is. Op de afbeelding staat “Inschrijven.” De alt-tekst zegt: “Registreer voor de nieuwsbrief.”

aria-expandd (met twee d's)

aria-expandd (met twee d's)

Een menuknop. aria-expanded om aan te geven of het menu open is. Maar de developer typte aria-expandd. Met twee d’s.