`flex-grow`屬性定義項目的放大比例,默認為`0`,即如果存在剩余空間,也不放大。
~~~css
.item {
flex-grow: <number>; /* default 0 */
}
~~~

~~~html
<div class="box">
<div class="box-item grow">1<div>(flex-grow: 1)</div></div>
<div class="box-item grow-2">2<div>(flex-grow: 2)</div></div>
<div class="box-item grow">3<div>(flex-grow: 1)</div></div>
</div>
~~~
~~~css
.box {
display: flex;
background-color: white;
}
.box-item {
width: 200px;
height: 200px;
line-height: 200px;
vertical-align: middle;
margin: 5px;
background-color: #ffd200;
font-size: 100px;
color: white;
text-align: center;
}
.box-item div {
font-size: 14px;
position: relative;
top: -150px;
}
~~~
如果所有項目的`flex-grow`屬性都為1,則它們將等分剩余空間(如果有的話)。如果一個項目的`flex-grow`屬性為2,其他項目都為1,則前者占據的剩余空間將比其他項多一倍。
~~~css
.grow {
flex-grow: 1;
}
.grow-2 {
flex-grow: 2;
}
~~~

如果有的項目有 flex-grow 屬性,有的項目有 width 屬性,有 flex-grow 屬性的項目將等分剩余空間。
~~~html
<div class="box">
<div class="box-item grow">1<div>(flex-grow: 1)</div></div>
<div class="box-item">2<div>(width: 200px)</div></div>
<div class="box-item grow">3<div>(flex-grow: 1)</div></div>
</div>
~~~

- 第一章:移動開發入門
- 第一節:概述
- 第二節:基礎概念
- 第一課時:像素
- 第二課時:視口
- 第二章:Flex 布局
- 第一節:概述
- 第二節:容器屬性
- 第一課時:flex-direction 屬性
- 第二課時:flex-wrap 屬性
- 第三課時:flex-flow 屬性
- 第四課時:justify-content 屬性
- 第五課時:align-items 屬性
- 第六課時:align-content 屬性
- 第三節:項目屬性
- 第一課時:order 屬性
- 第二課時:flex-grow 屬性
- 第三課時:flex-shrink 屬性
- 第四課時:flex-basis 屬性
- 第五課時:flex 屬性
- 第六課時:align-self 屬性
- 第四節:Flex 實例
- 第一課時:常見頁面布局
- 第三章:響應式布局
- 第一節:概述
- 第二節:媒體查詢
- 第一課時:概述
- 第二課時:響應式設計
- 第三節:柵格系統
- 第一課時:概述
- 第二課時:案例分析
- 第三課時:Bootstrap 簡介
- 第四節:響應式案例
- 第一課時:三星首頁
- 第四章:移動端適配
- 第五章:移動端事件
- 第一節:概述
- 第二節:touch 事件
- 第三節:觸摸事件對象
- 第四節:其他事件
- 第五節:移動端幻燈片
- 第六章:移動端常見問題
- 第一節:瀏覽器兼容性
- 第二節:移動端動畫
- 第三節:300ms 延遲
- 第四節:文字溢出省略
- 第五節:水平居中和垂直居中
- 第七章:項目案例
- 第一節:美團外賣
- 第一課時:首頁
- 第二課時:訂單頁面
- 第三課時:我的頁面
- 第四課時:詳情頁面
- 第五課時:購物車頁