Aller au contenu

CSS: Module FlexBox

Introduction

Le module FlexBox

Le positionnement d'éléments HTML n'est pas toujours évident, et ce, d'autant plus lorsque la taille des éléments ne peut être déterminée et fixée à l'avance.

Le module FlexBox propose une méthode efficace pour disposer des éléments au sein d'un conteneur, même si leurs tailles sont inconnues et/ou dynamiques. Le conteneur peut adapter la largeur, la hauteur voire l'ordre des éléments pour utiliser au mieux l'espace disponible.

Ce module définit une dizaine propriétés. Une fois celles-ci apprises, vous ne pourrez plus vous en passer pour réaliser la mise en page de vos sites web !

Différentes versions de FlexBox

La première version du module a été publiée en juillet 2009. La version actuelle date d'octobre 2017 . (W3C : CSS Flexible Box Layout Module Level 1).

Si vous recherchez des exemples d'utilisation de FlexBox sur Internet, vous risquez de consulter des extraits de codes exploitant une version obsolète du module.

La syntaxe display: box; ou une propriété box-... datent de la version originelle de 2009.

La syntaxe display: flexbox; ou la fonction flex() proviennent d'une version de 2011.

Si par contre, les styles contiennent des display: flex ou une propriété flex-..., la syntaxe utilisée est bien l'actuelle.