Aller au contenu

Propriété CSS align-items

La propriété CSS align-items définit l'alignement par défaut des éléments flex. Elle est similaire à la propriété justify-content, mais aligne les éléments le long de l'axe transversal (généralement vertical, selon flex-direction).

Remarque : Cette propriété ne s'applique qu'aux conteneurs flex et grid.

Cette propriété fait partie des propriétés CSS3.

La propriété align-items accepte les valeurs suivantes :

  • stretch
  • flex-start
  • center
  • flex-end
  • baseline
Valeur initialestretch
S'applique àConteneurs flex et grid.
HéritéeNon.
AnimableNon.
VersionCSS3
Syntaxe DOMobject.style.alignItems = "center";

Syntaxe

Syntaxe de la propriété CSS align-items

css
align-items: stretch | center | flex-start | flex-end | baseline | initial | inherit;

Exemple de la propriété align-items :

Exemple de la propriété CSS align-items avec la valeur stretch

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      #example {
        width: 220px;
        height: 300px;
        padding: 0;
        border: 1px solid #000;
        display: flex;
        align-items: stretch;
      }
      #example li {
        flex: 1;
        list-style: none;
      }
    </style>
  </head>
  <body>
    <h2>Align-items: stretch; example</h2>
    <ul id="example">
      <li style="background-color:#8ebf42;">Green</li>
      <li style="background-color:#1c87c9;">Blue</li>
      <li style="background-color:#ccc;">Gray</li>
    </ul>
  </body>
</html>

Résultat

CSS align-items Property with the stretch value

Dans l'exemple suivant, les éléments sont positionnés au centre du conteneur.

Exemple de la propriété align-items avec la valeur "center" :

Exemple de la propriété CSS align-items avec la valeur center

html
<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      #example {
        width: 220px;
        height: 300px;
        padding: 0;
        border: 1px solid #000;
        display: flex;
        align-items: center;
      }
      #example li {
        flex: 1;
        list-style: none;
      }
    </style>
  </head>
  <body>
    <h2>Align-items: center; example</h2>
    <ul id="example">
      <li style="background-color:#8ebf42;">Green</li>
      <li style="background-color:#1c87c9;">Blue</li>
      <li style="background-color:#ccc;">Gray</li>
    </ul>
  </body>
</html>

Dans l'exemple suivant, les éléments sont placés au début.

Exemple de la propriété align-items avec la valeur "flex-start" :

Exemple de la propriété CSS align-items avec la valeur flex-start

html
<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      #example {
        width: 220px;
        height: 300px;
        padding: 0;
        border: 1px solid #000;
        display: flex;
        align-items: flex-start;
      }
      #example li {
        flex: 1;
        list-style: none;
      }
    </style>
  </head>
  <body>
    <h2>Align-items: flex-start; example</h2>
    <ul id="example">
      <li style="background-color:#8ebf42;">Green</li>
      <li style="background-color:#1c87c9;">Blue</li>
      <li style="background-color:#ccc;">Gray</li>
    </ul>
  </body>
</html>

Ici, nous appliquons la valeur "flex-end" qui place les éléments à la fin du conteneur.

Exemple de la propriété align-items avec la valeur "flex-end" :

Exemple de la propriété CSS align-items avec la valeur flex-end

html
<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      #example {
        width: 220px;
        height: 300px;
        padding: 0;
        border: 1px solid #000;
        display: flex;
        align-items: flex-end;
      }
      #example li {
        flex: 1;
        list-style: none;
      }
    </style>
  </head>
  <body>
    <h2>Align-items: flex-end; example</h2>
    <ul id="example">
      <li style="background-color:#8ebf42;">Green</li>
      <li style="background-color:#1c87c9;">Blue</li>
      <li style="background-color:#ccc;">Gray</li>
    </ul>
  </body>
</html>

Voyons notre dernier exemple avec la valeur "baseline" qui place les éléments sur la ligne de base du conteneur.

Exemple de la propriété align-items avec la valeur "baseline" :

Exemple de la propriété CSS align-items avec la valeur baseline

html
<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      #example {
        width: 220px;
        height: 300px;
        padding: 0;
        border: 1px solid #000;
        display: flex;
        align-items: baseline;
      }
      #example li {
        flex: 1;
        list-style: none;
      }
    </style>
  </head>
  <body>
    <h2>Align-items: baseline; example</h2>
    <ul id="example">
      <li style="background-color:#8ebf42;">Green</li>
      <li style="background-color:#1c87c9;">Blue</li>
      <li style="background-color:#ccc;">Gray</li>
    </ul>
  </body>
</html>

Résultat

CSS align-items Property with the baseline value

Valeurs

ValeurDescriptionTester
stretchÉtire les éléments pour qu'ils s'adaptent au conteneur. Il s'agit de la valeur par défaut de cette propriété.Tester »
centerLes éléments sont placés au centre du conteneur.Tester »
flex-startLes éléments sont placés au début du conteneur.Tester »
flex-endLes éléments sont placés à la fin du conteneur.Tester »
baselineLes éléments sont positionnés sur la ligne de base du conteneur.Tester »
initialDéfinit la valeur par défaut de la propriété.Tester »
inheritHérite la propriété de son élément parent.

Pratique

Quelles sont les valeurs possibles pour la propriété 'align-items' en CSS ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.