La propriété CSS flex spécifie comment un élément flex va grandir ou rétrécir pour s'adapter à l'espace disponible dans son conteneur flex. Il s'agit d'une propriété abrégée qui définit flex-grow, flex-shrink et flex-basis.
/* Valeurs de base */
flex: auto;
flex: initial;
flex: none;
flex : 2;
/* Deux valeurs: flex-grow | flex-shrink */
flex: 1 1;
/* Trois valeurs: flex-grow | flex-shrink | flex-basis */
flex: 1 1 10%;
auto
L'élément est dimensionné en fonction de ses propriétés de largeur et hauteur, mais il grandit pour absorber tout espace supplémentaire disponible dans le conteneur flex, et rétrécit à sa taille minimale pour s'adapter au conteneur. Cela équivaut à définir "flex: 1 1 auto".
initial
C'est la valeur par défaut. L'élément est dimensionné en fonction de ses propriétés de largeur et hauteur. Il rétrécit à sa taille minimale pour s'adapter au conteneur, mais ne grandit pas pour absorber tout espace supplémentaire disponible dans le conteneur flex. Cela équivaut à définir "flex: 0 1 auto".
none
L'élément est dimensionné en fonction de ses propriétés de largeur et hauteur. Il est entièrement rigide : il ne rétrécit ni ne grandit par rapport au conteneur flex. Cela équivaut à définir "flex: 0 0 auto".
2 votes
En citant w3schools.com, "La propriété flex est un raccourci pour les propriétés flex-grow, flex-shrink et flex-basis".