W3docs

CSS justify-content Eigenschaft

Erfahren Sie mehr über die justify-content-Eigenschaft, die die Position der Container-Elemente festlegt. Mit Beispielen zu allen Eigenschaftswerten.

Die Eigenschaft justify-content verteilt den verbleibenden Platz entlang der Hauptachse eines Flex- (oder Grid-) Containers und steuert, wie seine Elemente angeordnet und ausgerichtet werden, wenn sie die gesamte Zeile nicht ausfüllen. Sie ist eine Untereigenschaft des Flexible Box Layout-Moduls und eine der CSS3-Eigenschaften.

Diese Seite erklärt, was die Hauptachse ist, zeigt jeden Wert anhand eines ausführbaren Beispiels und listet häufige Fallstricke auf.

Warum die Hauptachse wichtig ist

justify-content wirkt sich nur entlang der Hauptachse aus — der Richtung, in der Ihre Flex-Elemente fließen. Diese Richtung wird durch flex-direction festgelegt:

  • flex-direction: row (Standard) → die Hauptachse verläuft von links nach rechts, sodass justify-content die Elemente horizontal verschiebt.
  • flex-direction: column → die Hauptachse verläuft von oben nach unten, sodass derselbe justify-content-Wert die Elemente nun vertikal verschiebt.

Um Elemente auf der Querachse (der senkrechten Richtung) auszurichten, verwenden Sie stattdessen align-items, und um umgebrochene Flex-Zeilen zu verteilen, nutzen Sie align-content. Ein häufiger Anfängerfehler ist der Griff zu justify-content, um etwas in einem Standard-Row-Container vertikal zu zentrieren — das ist die Aufgabe von align-items.

Info

justify-content wirkt nur dann, wenn der Container ein Flex- (oder Grid-) Container ist — d. h. die display-Eigenschaft auf flex oder grid gesetzt ist. Bei einem gewöhnlichen Block-Container hat sie keinen Effekt.

Anfangswertflex-start
Gilt fürFlex-Container.
VererbbarNein.
AnimierbarNein.
VersionCSS3
DOM-Syntaxobject.style.justifyContent = "center";

Syntax

CSS justify-content Syntax

justify-content: flex-start | flex-end | center | space-between | space-around | space-evenly | initial | inherit;

Beispiel der justify-content-Eigenschaft:

CSS justify-content Codebeispiel

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document </title>
    <style>
      .center {
        width: 400px;
        height: 150px;
        border: 1px solid #666;
        display: flex;
        justify-content: center;
      }
      .center div {
        width: 70px;
        height: 70px;
        background-color: #ccc;
        border: 1px solid #666;
      }
    </style>
  </head>
  <body>
    <h2>Justify-content property example</h2>
    <p>Here the "justify-content: center" is set:</p>
    <div class="center">
      <div>1</div>
      <div>2</div>
      <div>3</div>
    </div>
  </body>
</html>

Ergebnis

CSS justify-content flex-start

Beispiel der justify-content-Eigenschaft mit dem Wert "flex-start":

CSS justify-content flex-start Beispiel

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document </title>
    <style>
      .start {
        width: 400px;
        height: 150px;
        border: 1px solid #666;
        display: flex;
        justify-content: flex-start;
      }
      .start div {
        width: 70px;
        height: 70px;
        background-color: #ccc;
        border: 1px solid #666;
      }
    </style>
  </head>
  <body>
    <h2>Justify-content property example</h2>
    <p>Here the "justify-content: flex-start" is set:</p>
    <div class="start">
      <div>1</div>
      <div>2</div>
      <div>3</div>
    </div>
  </body>
</html>

Beispiel der justify-content-Eigenschaft mit dem Wert "flex-end":

CSS justify-content flex-end Beispiel

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document </title>
    <style>
      .end {
        width: 400px;
        height: 150px;
        border: 1px solid #666;
        display: flex;
        justify-content: flex-end;
      }
      .end div {
        width: 70px;
        height: 70px;
        background-color: #ccc;
        border: 1px solid #666;
      }
    </style>
  </head>
  <body>
    <h2>Justify-content property example</h2>
    <p>Here the "justify-content: flex-end" is set:</p>
    <div class="end">
      <div>1</div>
      <div>2</div>
      <div>3</div>
    </div>
  </body>
</html>

Beispiel der justify-content-Eigenschaft mit dem Wert "space-between":

CSS justify-content space-between Beispiel

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document </title>
    <style>
      .space-between {
        width: 400px;
        height: 150px;
        border: 1px solid #666;
        display: flex;
        justify-content: space-between;
      }
      
      .space-between div {
        width: 70px;
        height: 70px;
        background-color: #ccc;
        border: 1px solid #666;
      }
    </style>
  </head>
  <body>
    <h2>Justify-content property example</h2>
    <p>Here the "justify-content: space-between" is set:</p>
    <div class="space-between">
      <div>1</div>
      <div>2</div>
      <div>3</div>
    </div>
  </body>
</html>

Beispiel der justify-content-Eigenschaft mit dem Wert "space-around":

CSS justify-content space-around Beispiel

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document </title>
    <style>
      .space-around {
        width: 400px;
        height: 150px;
        border: 1px solid #666;
        display: flex;
        justify-content: space-around;
      }
      .space-around div {
        width: 70px;
        height: 70px;
        background-color: #ccc;
        border: 1px solid #666;
      }
    </style>
  </head>
  <body>
    <h2>Justify-content property example</h2>
    <p>Here the "justify-content: space-around" is used:</p>
    <div class="space-around">
      <div>1</div>
      <div>2</div>
      <div>3</div>
    </div>
  </body>
</html>

Beispiel der justify-content-Eigenschaft mit dem Wert "space-evenly":

Mit space-evenly sind die Abstände vor dem ersten Element, zwischen jedem Element und nach dem letzten Element alle gleich. (Bei space-around sind die äußeren Abstände nur halb so groß wie die Abstände zwischen den Elementen, während space-between überhaupt keine äußeren Abstände hat.)

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document </title>
    <style>
      .space-evenly {
        width: 400px;
        height: 150px;
        border: 1px solid #666;
        display: flex;
        justify-content: space-evenly;
      }
      .space-evenly div {
        width: 70px;
        height: 70px;
        background-color: #ccc;
        border: 1px solid #666;
      }
    </style>
  </head>
  <body>
    <h2>Justify-content property example</h2>
    <p>Here the "justify-content: space-evenly" is used:</p>
    <div class="space-evenly">
      <div>1</div>
      <div>2</div>
      <div>3</div>
    </div>
  </body>
</html>

Wichtige Hinweise

  • justify-content hat keinen Effekt, wenn das übergeordnete Element kein Flex- oder Grid-Container ist (display: flex / display: grid).
  • Die drei "space"-Schlüsselwörter unterscheiden sich nur in den äußeren Abständen: space-between hat keine, space-around gibt halbe äußere Abstände, space-evenly macht alle Abstände gleich.
  • Die Achse, auf der sie wirkt, folgt flex-direction. Wechseln Sie zu column, funktioniert derselbe Wert von oben nach unten.
  • Sie hat nur Bedeutung, wenn freier Platz vorhanden ist. Wenn die Elemente die Hauptachse bereits ausfüllen (oder überlaufen), gibt es nichts zu verteilen.

Werte

WertBeschreibungAusprobieren
flex-startDie Elemente beginnen am Anfang des Containers.Ausprobieren »
flex-endDie Elemente werden am Ende des Containers platziert.Ausprobieren »
centerDie Elemente werden in der Mitte des Containers platziert.Ausprobieren »
space-aroundEs gibt Abstände vor, zwischen und nach den Elementen.Ausprobieren »
space-betweenEs gibt Abstände zwischen den Elementen.Ausprobieren »
space-evenlyEs gibt gleiche Abstände vor, zwischen und nach den Elementen.Ausprobieren »
initialSetzt die Eigenschaft auf ihren Standardwert.Ausprobieren »
inheritErbt die Eigenschaft vom übergeordneten Element.

Übungen

Übung
Was bewirkt die Eigenschaft 'justify-content' in CSS?
Was bewirkt die Eigenschaft 'justify-content' in CSS?

Verwandte Eigenschaften

Was this page helpful?