🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
`flex-grow`属性定义项目的放大比例,默认为`0`,即如果存在剩余空间,也不放大。 ~~~css .item { flex-grow: <number>; /* default 0 */ } ~~~ ![](http://cndpic.dodoke.com/30c42bbf4f47069d9f93d9d4986d2b4e) ~~~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; } ~~~ ![](http://cndpic.dodoke.com/b9b43b15676abe468b5adbc28c889e1c) 如果有的项目有 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> ~~~ ![](http://cndpic.dodoke.com/84b106f0f1058dc5d2d7ba8289e3ded6)