flex-grow

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Die flex-grow Eigenschaft ist eine Untereigenschaft des Flexible Box Layout Moduls.

Sie definiert die Fähigkeit eines Flex-Elements zu wachsen, falls erforderlich. Sie akzeptiert einen nicht-dimensionalen Wert, der als Proportion dient. Sie gibt an, wie viel des verfügbaren Platzes innerhalb des Flex-Containers das Element einnehmen soll.

.element {
  flex-grow: 2;
}

Wenn beispielsweise alle Elemente flex-grow auf 1 gesetzt haben, wird jedes Kind gleich groß innerhalb des Containers sein. Wenn Sie einem der Kinder einen Wert von 2 geben würden, würde dieses Kind doppelt so viel Platz einnehmen wie die anderen.

Syntax

flex-grow: <number>

Demo

Die folgende Demo zeigt, wie der verbleibende Platz gemäß den verschiedenen Werten von flex-grow berechnet wird (siehe CodePen für ein besseres Verständnis).

Alle Elemente haben einen flex-grow Wert von 1, außer dem 3. Element, das einen flex-grow Wert von 2 hat. Das bedeutet, wenn der verfügbare Platz verteilt wird, hat das 3. Flex-Element doppelt so viel Platz wie die anderen.

Browser-Unterstützung

IEEdgeFirefoxChromeSafariOpera
10 1
11
Alle20+22-28 2
29+
7-8 2
9+
12.1+
iOSChrome AndroidFirefox AndroidAndroidOpera Mobile
7-8.4 2
9+
22-28 2
29+
90+92+12.1+
Quelle: caniuse
  • 1 Verwendet den nicht-standardmäßigen Namen -ms-flex-positive
  • 2 Unterstützt mit Präfix -webkit-

Blackberry Browser 10+ unterstützt die neue Syntax.

Für weitere Informationen darüber, wie man Syntaxes mischt, um die beste Browserunterstützung zu erhalten, siehe „Using Flexbox“ oder diesen Artikel von DevOpera.

Weitere Informationen