flex-grow - CSS(层叠样式表) 编辑
CSS属性 flex-grow
设置了一个flex项主尺寸的flex增长系数。它指定了flex容器中剩余空间的多少应该分配给项目(flex增长系数)。
主尺寸是项的宽度或高度,这取决于flex-direction
值。
剩余的空间是flex容器的大小减去所有flex项的大小加起来的大小。如果所有的兄弟项目都有相同的flex-grow系数,那么所有的项目将获得相同的剩余空间,否则将根据不同的flex-grow系数定义的比例进行分配。
flex-grow
与其他的flex属性flex-shrink
和flex-basis
一起使用,通常使用flex
速记来定义,以确保所有的值都被设置。
该交互式示例的源存储在GitHub存储库中。如果您想为交互式示例项目做出贡献,请克隆https://github.com/mdn/interactive-examples并向我们发送请求请求。
更多属性和信息请参见使用 CSS 弹性盒子。
语法
CSS 属性值定义语法: <number>
/* <number> values */ flex-grow: 3; flex-grow: 0.6; /* 全局 values */ flex-grow: inherit; flex-grow: initial; flex-grow: unset;
值
例子:
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 { display: flex; justify-content: space-around; flex-flow: row wrap; 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); }
结果
规范
规范 | 状态 | 备注 |
---|---|---|
CSS灵活包装盒布局模块 | Candidate Recommendation | 初步定义 |
初始值 | 0 |
---|---|
适用元素 | flex items, including in-flow pseudo-elements |
是否是继承属性 | 否 |
计算值 | as specified |
Animation type | a number |
浏览器兼容性
BCD tables only load in the browser
此页面上的兼容性表是根据结构化数据生成的。如果您想贡献数据,请查看 https://github.com/mdn/browser-compat-data 并向我们发送请求请求。
参见
- 使用 CSS 弹性盒子
- CSS Flexbox指南: Basic Concepts of Flexbox
- CSS Flexbox指南: Controlling Ratios of flex items along the main axis
- `flex-grow` is weird. Or is it? Manuel Matuzovic在CSS-Tricks上的文章,说明了flex-grow的工作原理。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论