Modèle de boîte flexible

Sources en FR

Alsacreations.com

La Cascade.io

Sources en EN

CSS-Trick.com

OpenClassrooms.com

W3schools.com

Modèle flexible -> display

display: (par défaut)

display: flex

Empilement horizontal ou vertical -> flex-direction

flex-direction: row

flex-direction: row-reverse

flex-direction: column

flex-direction: column-reverse

Renvoi à la ligne -> flex-wrap (tester en diminuant la largeur de la fenêtre)

flex-wrap: nowrap

flex-wrap: wrap

flex-wrap: wrap-reverse

Empilement et renvoi à la ligne -> flex-flow = flex-direction + flex-wrap

flex-flow: row wrap

Alignement -> justify-content

justify-content: flex-start

justify-content: flex-end

justify-content: center

justify-content: space-between

justify-content: space-around

Alignement vertical  -> flex-direction--column justify-content

justify-content: flex-start

justify-content: flex-end

justify-content: center

justify-content: space-between

justify-content: space-around

Alignement compact -> flex-direction--column align-items

align-items: flex-start

align-items: flex-end

align-items: center

align-items: baseline (généralement comme flex-start)

align-items: stretch (par défaut)

Alignement localisé -> flex-direction--column align-self

align-self: center

Alignement centré pour un seul élément -> margin

margin: auto

margin-top: auto

Ordonnance -> order

order: 1 (L'item dont le numéro est le plus bas s'affiche tout en haut de la liste)

Dilaté -> flex-grow

flex-grow: 0 (par défaut contracté)

flex-grow: 1 (n'importe quelle valeur > 0, donc dilaté)

Contracté -> flex-shrink

flex-shrink: 0 (donc dilaté) ???

flex-shrink: 1 (par défaut; n'importe quelle valeur > 0)

Taille initiale avant que l'espace restant ne soit distribué -> flex-basis ???

flex-basis: auto (par défaut) ???

flex-basis: 1 (par défaut; n'importe quelle valeur > 0) ???

Flexibilité -> flex
- raccourci de flex-grow
- regroupe flex-grow + flex-shrink + flex-basis

flex: 0 (par défaut contracté)

flex: 1 (n'importe quelle valeur > 0, donc dilaté)

flex: 1 et flex: 2 (1/3 et 2/3)