CSS Flexbox, ofwel Flexible Box Module, is een methode binnen CSS om ruimteverdeling tussen items in een interface en het uitlijnen van deze items te beheren. De bedoeling is om de container flexibel te maken voor het plaatsen van veel items.
Dit kan vooral handig zijn als de grootte van de items onbekend is of dynamisch kan veranderen – de container past dan automatisch de breedte, de hoogte en de volgorde van de items aan.
Het biedt een efficiëntere manier om lay-outs te ontwerpen, uit te lijnen en te distribueren in de ruimte die beschikbaar is in de container, zelfs wanneer deze grootte onbekend is of dynamisch wordt weergegeven. Flexbox is vooral handig bij responsive design en heeft meer mogelijkheden dan het traditionele boxmodel.