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.
| Anfangswert | 0 |
|---|---|
| Gilt für | Flex-Elemente, einschließlich in-Flow-Pseudo-Elemente. |
| Vererbbar | Nein. |
| Animierbar | Ja. Elemente sind animierbar. |
| Version | CSS3 |
| DOM-Syntax | object.style.flexGrow = 3; |
Syntax
Syntax der CSS flex-grow-Eigenschaft
flex-grow: number | initial | inherit;Beispiel für die flex-grow-Eigenschaft:
Beispiel für die CSS flex-grow-Eigenschaft mit einem Zahlenwert
<!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

Beispiel für die flex-grow-Eigenschaft mit einem höheren Wachstumsfaktor:
CSS flex-grow-Eigenschaft mit einer Zahl als Wert
<!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
| Wert | Beschreibung | Ausführen |
|---|---|---|
| number | Legt fest, um wie viel sich das Element im Verhältnis zu den übrigen flexiblen Elementen desselben Containers vergrößert. Standardwert ist 0. | Ausführen » |
| initial | Setzt die Eigenschaft auf ihren Standardwert zurück. | Ausführen » |
| inherit | Erbt diese Eigenschaft von ihrem übergeordneten Element. |
Practice
Welche Funktion hat die 'flex-grow'-Eigenschaft in CSS?