# CSS flex-grow Property
The `flex-grow` property specifies how much a flex item will grow relative to the rest of the flex items inside the same container when positive free space is available.
---
## Quick Example
In the following example, we set the second flex item to grow three times more than the first and third items:
```css
/* First item */
div:nth-of-type(1) {
flex-grow: 1;
}
/* Second item */
div:nth-of-type(2) {
flex-grow: 3;
}
/* Third item */
div:nth-of-type(3) {
flex-grow: 1;
}
```
---
## Definition and Usage
The `flex-grow` property defines the flex grow factor, which determines how much the flex item will grow relative to the other flex items in the flex container when there is remaining space.
> **Note:** The `flex-grow` property has no effect if the element is not a direct child of a flex container (an element with `display: flex` or `display: inline-flex`).
### Property Specifications
| Feature | Description |
| :--- | :--- |
| **Default Value** | `0` |
| **Inherited** | No |
| **Animatable** | Yes |
| **CSS Version** | CSS3 |
| **JavaScript Syntax** | `object.style.flexGrow = "5"` |
---
## CSS Syntax
```css
flex-grow: number | initial | inherit;
```
### Property Values
| Value | Description |
| :--- | :--- |
| *number* | A unitless number serving as a proportion. It dictates how much the item will grow relative to the other flex items. Default value is `0` (which means it won't grow to fill extra space). Negative numbers are invalid. |
| `initial` | Sets this property to its default value (`0`). |
| `inherit` | Inherits this property from its parent element. |
---
## Detailed Explanation & Calculation
To understand how `flex-grow` works, consider a flex container with a total width of `500px`.
Suppose we have three items inside it, each with a base width (`flex-basis`) of `100px`.
* **Total base width of items:** $100\text{px} + 100\text{px} + 100\text{px} = 300\text{px}$
* **Remaining free space:** $500\text{px} - 300\text{px} = 200\text{px}$
If we assign the following `flex-grow` values:
* Item 1: `flex-grow: 1`
* Item 2: `flex-grow: 2`
* Item 3: `flex-grow: 1`
The total sum of the grow factors is $1 + 2 + 1 = 4$.
The remaining $200\text{px}$ of free space is distributed proportionally:
* **Item 1 receives:** $200\text{px} \times (1 / 4) = 50\text{px}$ (New width: $150\text{px}$)
* **Item 2 receives:** $200\text{px} \times (2 / 4) = 100\text{px}$ (New width: $200\text{px}$)
* **Item 3 receives:** $200\text{px} \times (1 / 4) = 50\text{px}$ (New width: $150\text{px}$)
---
## Browser Support
The numbers in the table specify the first browser version that fully supports the property. Numbers followed by `-webkit-`, `-moz-`, or `-ms-` specify the first version that supported the property with a vendor prefix.
| Property | Chrome | Edge / IE | Firefox | Safari | Opera |
| :--- | :--- | :--- | :--- | :--- | :--- |
| **flex-grow** | 29.0
21.0 `-webkit-` | 11.0
10.0 `-ms-` | 28.0
18.0 `-moz-` | 9.0
6.1 `-webkit-` | 17.0 |
---
## Related Articles
* CSS Reference: (css3-pr-flex.html)
* CSS Reference: (css3-pr-flex-basis.html)
* CSS Reference: (css3-pr-flex-direction.html)
* CSS Reference: (css3-pr-flex-flow.html)
* CSS Reference: (css3-pr-flex-shrink.html)
* CSS Reference: (css3-pr-flex-wrap.html)
π Categories
- β‘ JavaScript (1589)
- π PHP (872)
- π Python3 (810)
- π HTML (691)
- βοΈ C# (650)
- π Python (594)
- β Java (552)
- βοΈ PyTorch (534)
- π§ Linux (472)
- βοΈ C (432)
- π¦ jQuery (406)
- π¨ CSS (377)
- π XML (259)
- π¦ jQuery UI (231)
- π― Bootstrap (220)
- βοΈ C++ (215)
- π °οΈ Angular (205)
- π HTML DOM (201)
- π΄ Redis (188)
- π Web Building (142)
- π Vue.js (141)
- π R (131)
- πΌ Pandas (124)
- ποΈ SQL (105)
- βοΈ Docker (86)
- βοΈ TypeScript (73)
- βοΈ Highcharts (70)
- π AI Agent (70)
- βοΈ React (68)
- π Node.js (65)
- βοΈ Machine Learning (60)
- π Git (59)
- π΅ Go (58)
- π Markdown (58)
- π’ NumPy (55)
- π§ͺ Flask (54)
- βοΈ Scala (53)
- ποΈ SQLite (52)
- π JSTL (52)
- βοΈ VS Code (51)
- π MongoDB (49)
- π Perl (48)
- π Ruby (47)
- π Matplotlib (47)
- βοΈ Uncategorized (46)
- π Swift (46)
- ποΈ PostgreSQL (46)
- βοΈ Data Structures (46)
- π Playwright (46)
- π iOS (45)
- ποΈ MySQL (44)
- βοΈ LangChain (43)
- π FastAPI (40)
- βοΈ Ionic (38)
- π Design Patterns (37)
- βοΈ Eclipse (37)
- π¨ CSS3 (34)
- π Lua (34)
- βοΈ Codex (34)
- πΈ Django (32)
- βοΈ OpenCV (32)
- π Rust (31)
- π JSP (31)
- βοΈ Claude Code (31)
- π Pillow (30)
- βοΈ OpenCode (28)
- π AI Skills (27)
- π Flutter (26)
- π Maven (26)
- π¨ Tailwind CSS (25)
- π§ TensorFlow (25)
- π Servlet (24)
- π Dart (23)
- π Assembly (23)
- βοΈ Memcached (22)
- βοΈ SVG (22)
- βοΈ Electron (22)
- π NLP (22)
- π Regex (21)
- π Android (20)
- π£ Kotlin (19)
- π Julia (19)
- π SOAP (17)
- π Selenium (17)
- π PowerShell (17)
- π Sass (16)
- π HTTP (16)
- π Zig (15)
- π AI (15)
- π AJAX (14)
- π Swagger (14)
- βοΈ Scikit-learn (13)
- βοΈ ECharts (13)
- βοΈ Chart.js (13)
- βοΈ Cursor (13)
- βοΈ SciPy (12)
- π RDF (12)
- π Ollama (12)
- π Next.js (12)
- π Plotly Dash (12)
- π JSON (11)
- π RESTful API (11)
- π WSDL (9)
- βοΈ CMake (8)
- π Firebug (7)
- π Nginx (6)
- βΈοΈ Kubernetes (6)
- π Jupyter (6)
- π LaTeX (4)
- π UniApp (4)
- ποΈ SQL Server (1)
YouTip