Aller au contenu principal
ShadowAcademy

Les langages CSS Mise en page

Flexbox

display: flex transforme un élément en conteneur flexible : ses enfants directs se placent sur une ligne, et on règle leur répartition depuis le conteneur.

.barre {
    display: flex;
    justify-content: space-between;   /* répartition sur la ligne */
    align-items: center;              /* alignement vertical      */
    gap: 16px;                        /* espace entre les enfants */
}
justify-content Effet
flex-start tout au début
center tout au milieu
space-between le premier au début, le dernier à la fin, le reste réparti
space-around un espace égal autour de chacun

flex-direction: column place les enfants en colonne ; flex-wrap: wrap les laisse passer à la ligne suivante quand la place manque.

Partager la place

Sur un enfant, la propriété flex dit comment il prend la place libre :

.contenu        { flex: 1; }          /* prend toute la place restante   */
.barre-laterale { flex: 0 0 250px; }  /* 250px, ne grandit ni ne rétrécit */

flex réunit trois valeurs : flex-grow (part de l'espace libre qu'il reçoit), flex-shrink (s'il accepte de rétrécir), flex-basis (sa taille de départ).

2 exercices pour cette lecon

Les exercices demandent un compte : il faut bien enregistrer votre progression quelque part. La lecture, elle, reste libre. Creer un compte

  • La barre de navigation moyen lecon a valider
  • Une colonne qui prend la place moyen lecon a valider