Skip to content

CSS Flexbox uitgelegd

Elke gangbare flexbox-eigenschap, gegroepeerd op waar ze van toepassing zijn: de container en het item. Elke rij koppelt de eigenschap aan zijn gebruikelijke waarden en wat hij doet.

Flexbox legt elementen uit in één dimensie: een rij of een kolom. Zet display: flex op de ouder en deze wordt de flex-container; de directe kinderen worden flex-items. De containereigenschappen bepalen de verdeling langs de hoofd-as en de kruis-as; de itemeigenschappen bepalen hoe een afzonderlijk item groeit, krimpt of zich uitlijnt. Kies flexbox voor eendimensionale balken, rijen en centrering.

Referentietabel · 13 items
13 of 13 rows
Container
flex | inline-flexMaakt van het element een flex-container.
row | column | row-reverse | column-reverseStelt de hoofd-as in waarlangs de items stromen.
flex-start | center | space-between | space-around | space-evenlyVerdeelt de items langs de hoofd-as.
stretch | center | flex-start | flex-end | baselineLijnt de items uit langs de kruis-as.
flex-start | center | stretch | space-betweenLijnt omgeslagen rijen uit wanneer er extra ruimte is op de kruis-as.
nowrap | wrap | wrap-reverseLaat items omslaan naar nieuwe regels in plaats van te krimpen.
0.5rem | 8px 16pxRuimte tussen items, horizontaal en verticaal.
Item
0 | 1 | 2Hoeveel vrije ruimte het item opneemt ten opzichte van de andere items.
0 | 1Hoeveel het item krimpt wanneer er niet genoeg ruimte is.
auto | 200px | 50%De begingrootte voordat vrije ruimte wordt verdeeld.
1 | 1 0 auto | 0 0 200pxVerkorte notatie voor grow shrink basis.
auto | center | flex-start | flex-end | stretchOverschrijft align-items van de container voor één item.
0 | -1 | 2Zet een item in een andere volgorde zonder de bron te wijzigen.