flex
简写属性设置了弹性项目如何增大或缩小以适应其弹性容器中可用的空间,是 flex-grow
,flex-shrink
和 flex-basis
的简写属性。
可以使用一个,两个或三个值来指定 flex
属性。
单值语法:值必须是以下之一:
<number>
,它会被当作 [<flex-grow>
] 的值。此时简写会扩展为 flex: <flex-grow> 1 0
。<length>
值或百分比 <percentage>
或关键字 auto
,它会被当作 <flex-basis>
的值。此时简写会扩展为 flex: 1 1 <flex-basis>
。双值语法:
<flex-grow>
] 的有效值。<number>
,它会被当作 <flex-shrink>
的值。此时简写会扩展为 flex: <flex-grow> <flex-shrink> 0
。<length>
值或百分比 <percentage>
或关键字 auto
,它会被当作 <flex-basis>
的值。此时简写会扩展为 flex: <flex-grow> 1 <flex-basis>
。三值语法:值必须按照以下顺序指定:
<number>
,它会被当作 [<flex-grow>
] 的值。<number>
,它会被当作 <flex-shrink>
的值。<length>
值或百分比 <percentage>
或关键字 auto
,它会被当作 <flex-basis>
的值0 1 auto
默认值。元件会根据自身宽高设置尺寸。它会缩短自身以适应 flex
容器,但不会伸长并吸收 flex
容器中的额外自由空间来适应 flex
容器。
auto
元件会根据自身的宽度与高度来确定尺寸,但是会伸长并吸收 flex
容器中额外的自由空间,也会缩短自身来适应 flex
容器。这相当于将属性设置为 "flex: 1 1 auto
"。
none
元件会根据自身宽高来设置尺寸。它是完全非弹性的:既不会缩短,也不会伸长来适应 flex
容器。相当于将属性设置为 "flex: 0 0 auto
"。
<flex-grow>
定义 flex
项的 [flex-grow
] 属性。负值无效。省略时默认值为 0
。
<flex-shrink>
定义 flex
项的 flex-shrink
属性。负值无效。省略时默认值为 1
。
<flex-basis>
定义 flex
项的 flex-basis
属性。若值为 0
,则必须加上单位,以免被视作伸缩性。省略时默认值为 auto
。
初始值 | as each of the properties of the shorthand:
|
适用元素 | flex items |
是否支持继承 | 否 |
是否支持动画 |
LCD tables only load in the browser