Laagvolgorde en Z-index in Grids
Laagvorming en Stapelen in CSS Grid
Bij het werken met CSS Grid wil je soms dat grid-items elkaar overlappen. Standaard overlappen grid-items elkaar niet; elk item neemt zijn eigen gridcel in. Wanneer je echter bewust meerdere items in dezelfde gridcel plaatst of negatieve marges en positionering gebruikt, kan overlapping optreden. In deze gevallen is het essentieel om te begrijpen hoe de browser bepaalt welk item bovenop verschijnt.
CSS creëert een impliciete stapelcontext voor grid-containers. Dit betekent dat, tenzij je expliciet een stapelvolgorde instelt, de browser overlappende items stapelt op basis van hun volgorde in de HTML: items die later in de markup staan, verschijnen boven eerdere items. Je kunt de stapelvolgorde echter direct regelen met de eigenschap z-index. Door z-index toe te passen op een grid-item kun je het naar voren halen of achter andere items plaatsen binnen dezelfde stapelcontext.
De stapelcontext in een grid werkt als volgt:
- Elk grid-item is een gepositioneerd element als je
positioninstelt oprelative,absoluteoffixed; - Alleen gepositioneerde items kunnen
z-indexgebruiken om de stapelvolgorde te beïnvloeden; - Hogere
z-index-waarden stapelen boven lagere binnen dezelfde stapelcontext; - Als
z-index-waarden gelijk zijn of niet zijn ingesteld, bepaalt de volgorde in de HTML welk item bovenop ligt.
index.html
styles.css
Praktische Toepassingen van Laagvorming in Grid-layouts
Het overlappen van grid-items met behulp van z-index is nuttig in verschillende ontwerpscenario's:
- Banners of callouts maken die boven de hoofdinhoud zweven;
- Afbeeldingsgalerijen ontwerpen met hover-overlays of bijschriften;
- Interactieve dashboards bouwen waarbij meldingen of pop-ups boven widgets verschijnen;
- Decoratieve elementen toevoegen zoals schaduwen, badges of accenten die boven grid-inhoud liggen.
Het begrijpen en beheersen van de stapelvolgorde zorgt ervoor dat interactieve of visueel belangrijke elementen altijd zichtbaar en toegankelijk zijn voor gebruikers, ongeacht hun positie in de markup.
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Can you give an example of overlapping grid items using CSS?
How does stacking context work with nested grids?
What happens if I use negative margins with grid items?
Awesome!
Completion rate improved to 9.09
Laagvolgorde en Z-index in Grids
Veeg om het menu te tonen
Laagvorming en Stapelen in CSS Grid
Bij het werken met CSS Grid wil je soms dat grid-items elkaar overlappen. Standaard overlappen grid-items elkaar niet; elk item neemt zijn eigen gridcel in. Wanneer je echter bewust meerdere items in dezelfde gridcel plaatst of negatieve marges en positionering gebruikt, kan overlapping optreden. In deze gevallen is het essentieel om te begrijpen hoe de browser bepaalt welk item bovenop verschijnt.
CSS creëert een impliciete stapelcontext voor grid-containers. Dit betekent dat, tenzij je expliciet een stapelvolgorde instelt, de browser overlappende items stapelt op basis van hun volgorde in de HTML: items die later in de markup staan, verschijnen boven eerdere items. Je kunt de stapelvolgorde echter direct regelen met de eigenschap z-index. Door z-index toe te passen op een grid-item kun je het naar voren halen of achter andere items plaatsen binnen dezelfde stapelcontext.
De stapelcontext in een grid werkt als volgt:
- Elk grid-item is een gepositioneerd element als je
positioninstelt oprelative,absoluteoffixed; - Alleen gepositioneerde items kunnen
z-indexgebruiken om de stapelvolgorde te beïnvloeden; - Hogere
z-index-waarden stapelen boven lagere binnen dezelfde stapelcontext; - Als
z-index-waarden gelijk zijn of niet zijn ingesteld, bepaalt de volgorde in de HTML welk item bovenop ligt.
index.html
styles.css
Praktische Toepassingen van Laagvorming in Grid-layouts
Het overlappen van grid-items met behulp van z-index is nuttig in verschillende ontwerpscenario's:
- Banners of callouts maken die boven de hoofdinhoud zweven;
- Afbeeldingsgalerijen ontwerpen met hover-overlays of bijschriften;
- Interactieve dashboards bouwen waarbij meldingen of pop-ups boven widgets verschijnen;
- Decoratieve elementen toevoegen zoals schaduwen, badges of accenten die boven grid-inhoud liggen.
Het begrijpen en beheersen van de stapelvolgorde zorgt ervoor dat interactieve of visueel belangrijke elementen altijd zichtbaar en toegankelijk zijn voor gebruikers, ongeacht hun positie in de markup.
Bedankt voor je feedback!