Terug naar begrippenlijst

CSS Flexible Box Layout

CSS Flexible Box Layout (meestal gewoon ‘Flexbox’ genoemd) is een techniek binnen CSS (Cascading Style Sheets) waarmee je elementen op een webpagina flexibel kunt positioneren. Flexbox maakt het eenvoudiger om content netjes uit te lijnen, te schalen en te ordenen binnen een container. Denk aan rijen en kolommen die zich automatisch aanpassen aan het schermformaat, zonder dat je hoeft te puzzelen met vaste breedtes, floats of ingewikkelde media queries.

Geschreven door Stan Classens

Zwaaiende emoji

Stan Front-end developer

Meer over Stan

Inhoudsopgave

De CSS-chaos voorbij

Voor wie ooit geprobeerd heeft om een kolommenstructuur te maken met floats of inline-blocks: Flexbox is een verademing. Waar je vroeger werkte met hacks en workarounds, regel je nu met een paar regels CSS een complete responsive structuur. Flexbox zorgt ervoor dat elementen automatisch meeschalen, netjes verdeeld worden en mooi uitgelijnd blijven, ongeacht de schermgrootte of hoeveelheid content.

Voorbeeld

Stel, je hebt een rij met drie knoppen. Met Flexbox kun je die moeiteloos naast elkaar zetten, automatisch uitlijnen in het midden en laten meeschalen als het scherm kleiner wordt. Dat scheelt bakken tijd en frustratie.

Een beetje CSS-magie uitgelegd

Flexbox werkt met een container en daarin één of meerdere ‘flex-items’. Je maakt een container flexibel met display: flex, en daarna kun je bepalen hoe de items zich gedragen. Belangrijke eigenschappen zijn bijvoorbeeld:

  • justify-content: Regelt de horizontale uitlijning (zoals links, rechts of gecentreerd)
  • align-items: Regelt de verticale uitlijning
  • flex-direction: Bepaalt of de items in een rij of kolom staan
  • flex-wrap: Zorgt ervoor dat items naar een nieuwe regel gaan als er te weinig ruimte is
  • gap: Bepaalt de ruimte tussen de items, zonder extra marges

Ook handig: met flex-grow, flex-shrink en flex-basis geef je aan hoe flexibel een item mag zijn. Zo laat je sommige onderdelen groter worden dan andere, afhankelijk van de beschikbare ruimte.

Ook zonder code kun je hier wat mee

Je hoeft geen developer te zijn om Flexbox te waarderen. Als je werkt in een CMS zoals WordPress (zeker met blok-editors of page builders), kom je vaak Flexbox-structuren tegen zonder dat je het doorhebt. Bijvoorbeeld:

  • Contentblokken die vanzelf netjes naast elkaar komen te staan
  • CTA’s die automatisch meeschalen op mobiel
  • Teamfoto’s die zich gelijkmatig verdelen over een rij

Met een beetje kennis van Flexbox kun je sneller inschatten waarom iets op de site ‘verspringt’ of niet goed uitlijnt en het eventueel zelf oplossen of gericht aan je developer doorgeven.’

Laat Flexbox het zware werk doen

Voor developers is Flexbox de standaard voor eenvoudige en responsive layouts. Voor marketeers en ontwerpers is het een fijne manier om meer grip te krijgen op hoe content zich gedraagt op verschillende schermen.

En goed om te weten: Flexbox is onderdeel van moderne CSS, dus ondersteund in alle gangbare browsers. Wil je nóg complexere layouts maken? Dan kun je Flexbox combineren met CSS Grid, maar voor 80% van de pagina’s is Flexbox meer dan genoeg.

Veelgestelde vragen

Nee. Flexbox is ideaal voor lineaire layouts (rijen of kolommen), terwijl CSS Grid beter geschikt is voor complexe, tweedimensionale layouts.

Zeker! Flexbox is juist ontworpen voor responsive design. Het schaalt netjes mee op alle schermformaten.

Nee. Flexbox is puur CSS. Alles werkt met stijlen, zonder dat je hoeft te coderen in JavaScript.

Alle moderne browsers ondersteunen Flexbox al jaren. Alleen heel oude versies van Internet Explorer (zoals IE10 of lager) hebben beperkte ondersteuning, maar die worden vrijwel niet meer gebruikt.

Stan Classens Front-end developer

Meer over Stan

Ik ben sinds 2019 werkzaam als front-end developer, waar ik uitgebreide ervaring heb opgedaan in het creëren van gebruiksvriendelijke en responsieve websites en webshops. Mijn expertise ligt voornamelijk in het werken met WordPress, waarbij ik maatwerkoplossingen ontwikkel die aansluiten bij de behoeften van de klant.

Daarnaast ben ik altijd bezig met het verbeteren van mijn vaardigheden en blijf ik op de hoogte van de laatste ontwikkelingen binnen de front-end technologie.

Front-ender van Wux
Zwaaiende emoji

Stan Front-end developer

Een krachtige en snelle website nodig?

Het team van Wux bouwt maatwerk weboplossingen die jouw bedrijf laten groeien. Neem vandaag nog contact op en ontdek hoe we jouw bedrijf elke dag succesvoller kunnen maken.

Meer over webdevelopment