Typ iets om te zoeken...

Wcag uitgelegd

Vaste elementen die het scherm overnemen

Vaste elementen die het scherm overnemen — WCAG 1.4.10 Reflow (post 6/10)

Je opent een webpagina en zoomt in tot 400%.

Onderaan: een cookiemelding. Die is nu niet meer een bescheiden balkje — het neemt de helft van je scherm in beslag.

Bovenaan: een sticky header. Ook die is gegroeid. Samen met de cookiemelding heb je nog een strookje van 3 regels over om de daadwerkelijke content te lezen.

Welkom in de wereld van position: fixed bij inzoomen.

Het probleem is niet dat deze elementen er zijn. Het probleem is dat ze een vaste hoogte hebben in pixels. Bij 100% zoom: prima. Bij 400% zoom: ze claimen het hele scherm.

De fix:

Geef vaste elementen een maximale hoogte in viewport-eenheden en sta scrollen toe binnen het element.

/* Niet doen */
.cookiemelding {
  position: fixed;
  height: 100px;
}

/* Wel doen */
.cookiemelding {
  position: fixed;
  max-height: 50vh;
  overflow-y: auto;
}

Die 50vh zorgt dat de cookiemelding nooit meer dan de helft van het zichtbare scherm inneemt. En overflow-y: auto zorgt dat je door de content van de melding kunt scrollen als die niet past.

Bonustip: overweeg of je cookiemelding niet gewoon position: static kan zijn bij hoge zoomniveaus. Dan schuift die gewoon mee met de pagina en neemt geen permanent schermruimte in.

Check je website: hoeveel procent van het scherm is nog over voor content bij 400% zoom?

Zelf verder met dit onderwerp

Related Posts

Tekst afgesneden door een vaste hoogte

Tekst afgesneden door een vaste hoogte

Een banner van 200 pixels hoog. Past precies. Mooie headline, korte tekst, call-to-action.

Dark mode met nieuwe contrastproblemen

Dark mode met nieuwe contrastproblemen

Je website heeft dark mode. Modern. Gebruiksvriendelijk. Populair. En vol contrastproblemen die er in de lichte versie niet waren.

Grafiek die onbegrijpelijk wordt voorgelezen

Grafiek die onbegrijpelijk wordt voorgelezen

Een mooie staafgrafiek. Omzet per kwartaal. Vier balken. Duidelijke labels.