Zum Inhalt springen

CSS flex-grow-Eigenschaft

Die flex-grow-Eigenschaft legt fest, um wie viel sich das Element im Verhältnis zu den übrigen Elementen im flex-Container vergrößert. Wenn allen Elementen im Container ein flex-grow-Faktor zugewiesen ist, teilen sie den verbleibenden freien Raum proportional nach ihren Faktoren auf. Die Hauptgröße eines flexiblen Elements ist entweder seine Höhe oder Breite, was vom Wert von flex-direction abhängt.

Diese Eigenschaft gehört zu den CSS3-Eigenschaften. Sie wird zusammen mit den Eigenschaften flex-shrink und flex-basis verwendet.

INFO

Wenn es keine flexiblen Elemente gibt, hat die flex-grow-Eigenschaft keine Auswirkung.

Anfangswert0
Gilt fürFlex-Elemente, einschließlich in-Flow-Pseudo-Elemente.
VererbbarNein.
AnimierbarJa. Elemente sind animierbar.
VersionCSS3
DOM-Syntaxobject.style.flexGrow = 3;

Syntax

Syntax der CSS flex-grow-Eigenschaft

css
flex-grow: number | initial | inherit;

Beispiel für die flex-grow-Eigenschaft:

Beispiel für die CSS flex-grow-Eigenschaft mit einem Zahlenwert

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .box {
        width: 320px;
        height: 120px;
        border: 2px solid #cccccc;
        display: flex;
      }
      .box div:nth-of-type(1) {
        flex-grow: 1;
      }
      .box div:nth-of-type(2) {
        flex-grow: 2;
      }
      .box div:nth-of-type(3) {
        flex-grow: 1;
      }
      .box div:nth-of-type(4) {
        flex-grow: 1;
      }
      .box div:nth-of-type(5) {
        flex-grow: 1;
      }
    </style>
  </head>
  <body>
    <h2>Flex-grow property example</h2>
    <div class="box">
      <div style="background-color: #eeeeee;"></div>
      <div style="background-color: #1c87c9;"></div>
      <div style="background-color: #8ebf42;"></div>
      <div style="background-color: #cccccc;"></div>
      <div style="background-color: #666666;"></div>
    </div>
  </body>
</html>

Ergebnis

CSS flex-grow-Eigenschaft

Beispiel für die flex-grow-Eigenschaft mit einem höheren Wachstumsfaktor:

CSS flex-grow-Eigenschaft mit einer Zahl als Wert

html
<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      .box {
        width: 320px;
        height: 120px;
        border: 2px solid #cccccc;
        display: flex;
      }
      .box div:nth-of-type(1) {
        flex-grow: 1;
      }
      .box div:nth-of-type(2) {
        flex-grow: 6;
      }
      .box div:nth-of-type(3) {
        flex-grow: 1;
      }
      .box div:nth-of-type(4) {
        flex-grow: 1;
      }
      .box div:nth-of-type(5) {
        flex-grow: 1;
      }
    </style>
  </head>
  <body>
    <h2>Flex-grow property example</h2>
    <div class="box">
      <div style="background-color: #eeeeee;"></div>
      <div style="background-color: #1c87c9;"></div>
      <div style="background-color: #8ebf42;"></div>
      <div style="background-color: #cccccc;"></div>
      <div style="background-color: #666666;"></div>
    </div>
  </body>
</html>

Werte

WertBeschreibungAusführen
numberLegt fest, um wie viel sich das Element im Verhältnis zu den übrigen flexiblen Elementen desselben Containers vergrößert. Standardwert ist 0.Ausführen »
initialSetzt die Eigenschaft auf ihren Standardwert zurück.Ausführen »
inheritErbt diese Eigenschaft von ihrem übergeordneten Element.

Practice

Welche Funktion hat die 'flex-grow'-Eigenschaft in CSS?

Finden Sie das nützlich?

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