Zum Inhalt springen

CSS align-items-Eigenschaft

Die CSS-Eigenschaft align-items legt die Standardausrichtung für Flex-Elemente fest. Sie ähnelt der Eigenschaft justify-content, richtet die Elemente jedoch entlang der Querachse aus (typischerweise vertikal, abhängig von flex-direction).

Hinweis: Diese Eigenschaft gilt nur für Flex- und Grid-Container.

Diese Eigenschaft gehört zu den CSS3-Eigenschaften.

Die Eigenschaft align-items akzeptiert die folgenden Werte:

  • stretch
  • flex-start
  • center
  • flex-end
  • baseline
Anfangswertstretch
Gilt fürFlex- und Grid-Container.
VererbbarNein.
AnimierbarNein.
VersionCSS3
DOM-Syntaxobject.style.alignItems = "center";

Syntax

Syntax der CSS align-items-Eigenschaft

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

Beispiel zur align-items-Eigenschaft:

Beispiel zur CSS align-items-Eigenschaft mit dem Wert 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>

Ergebnis

CSS align-items-Eigenschaft mit dem Wert stretch

Im folgenden Beispiel sind die Elemente in der Mitte des Containers positioniert.

Beispiel zur align-items-Eigenschaft mit dem Wert „center“:

Beispiel zur CSS align-items-Eigenschaft mit dem Wert 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>

Im nächsten Beispiel sind die Elemente am Anfang positioniert.

Beispiel zur align-items-Eigenschaft mit dem Wert „flex-start“:

Beispiel zur CSS align-items-Eigenschaft mit dem Wert 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>

Hier wird der Wert „flex-end“ angewendet, der die Elemente am Ende des Containers platziert.

Beispiel zur align-items-Eigenschaft mit dem Wert „flex-end“:

Beispiel zur CSS align-items-Eigenschaft mit dem Wert 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>

Sehen wir uns unser letztes Beispiel mit dem Wert „baseline“ an, der die Elemente an der Baseline des Containers ausrichtet.

Beispiel zur align-items-Eigenschaft mit dem Wert „baseline“:

Beispiel zur CSS align-items-Eigenschaft mit dem Wert 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>

Ergebnis

CSS align-items-Eigenschaft mit dem Wert baseline

Werte

WertBeschreibungAusprobieren
stretchDehnt die Elemente, um den Container auszufüllen. Dies ist der Standardwert für diese Eigenschaft.Ausprobieren »
centerElemente werden in der Mitte des Containers platziert.Ausprobieren »
flex-startElemente werden am Anfang des Containers platziert.Ausprobieren »
flex-endElemente werden am Ende des Containers platziert.Ausprobieren »
baselineElemente werden an der Baseline des Containers ausgerichtet.Ausprobieren »
initialLegt die Eigenschaft auf ihren Standardwert zurück.Ausprobieren »
inheritErbt die Eigenschaft vom Elternelement.

Praxis

Welche Werte sind für die CSS-Eigenschaft 'align-items' möglich?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.