CSS

flex-grow

flex-grow

CSSflex-grow属性定义弹性盒子项(flex item)的拉伸因子。

/* <number> values */ flex-grow: 3; flex-grow: 0.6; /* Global values */ flex-grow: inherit; flex-grow: initial; flex-grow: unset;

初始值0
适用于弹性项目,包括流入的伪元素
遗传没有
媒体视觉
计算值作为指定
动画类型一个号码
规范的顺序形式语法定义的独特的非模糊顺序

更多属性和信息请参见使用 CSS 弹性盒子

语法

CSS 属性值定义语法: <number>

取值

<number>参见<number>。负值无效。

形式语法

<number>

HTML

<h4>This is a Flex-Grow</h4> <h5>A,B,C and F are flex-grow:1 . D and E are flex-grow:2 .</h5> <div id="content"> <div class="box" style="background-color:red;">A</div> <div class="box" style="background-color:lightblue;">B</div> <div class="box" style="background-color:yellow;">C</div> <div class="box1" style="background-color:brown;">D</div> <div class="box1" style="background-color:lightgreen;">E</div> <div class="box" style="background-color:brown;">F</div> </div>

CSS

#content { -ms-box-orient: horizontal; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; -webkit-justify-content: space-around; justify-content: space-around; -webkit-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-items: stretch; align-items: stretch; } .box { flex-grow: 1; border: 3px solid rgba(0,0,0,.2 } .box1 { flex-grow: 2; border: 3px solid rgba(0,0,0,.2 }

结果

规范

SpecificationStatusComment
CSS Flexible Box Layout ModuleThe definition of 'flex-grow' in that specification.Candidate RecommendationInitial definition

浏览器兼容性

FeatureFirefox (Gecko)ChromeEdgeInternet ExplorerOperaSafari
Basic support18.0 (18.0)121.0-webkit(Yes)-webkit (Yes)11312.106.1-webkit
< 0 animate32.0 (32.0)249.0??No supportNo support

FeatureFirefox Mobile (Gecko)AndroidEdgeIE PhoneOpera MobileSafari Mobile
Basic support18.0 (18.0)1?(Yes)-webkit (Yes)No support12.10No support
< 0 animate32.0 (32.0)2???No supportNo support