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?

Related Posts

Grafiek die onbegrijpelijk wordt voorgelezen

Grafiek die onbegrijpelijk wordt voorgelezen

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

Focusrand die alleen door kleur werkt

Focusrand die alleen door kleur werkt

Je navigeert met het toetsenbord. Een knop krijgt focus. De focusrand is lichtblauw (#99CCFF) op een witte achtergrond.

Kolommen die niet onder elkaar gaan

Kolommen die niet onder elkaar gaan

Sidebar links. Content rechts. Op een groot scherm: perfect. Bij 400% zoom: twee kolommen gepropt in 320 pixels. De sidebar neemt de helft in beslag. De content wordt zo smal dat je twee woorden per regel leest. Of je moet horizontaal scrollen.