CSS flex属性
语法
/* 关键字值 */
flex: auto;
flex: initial;
flex: none;
/* 单值,无单位数字:flex-grow flex-basis 此时等于 0。 */
flex: 2;
/* 单值,宽度/高度:flex-basis */
flex: 10em;
flex: 30px;
flex: min-content;
/* 双值:flex-grow | flex-basis */
flex: 1 30px;
/* 双值:flex-grow | flex-shrink */
flex: 2 2;
/* 三值:flex-grow | flex-shrink | flex-basis */
flex: 2 2 10%;
/* 全局值 */
flex: inherit;
flex: initial;
flex: revert;
flex: revert-layer;
flex: unset;
可以使用一个,两个或三个值来指定 flex 属性。
单值语法
值必须是以下之一:
- 一个
<flex-grow>的有效值:此时简写会扩展为flex: <flex-grow> 1 0。 - 一个
<flex-basis>的有效值:此时简写会扩展为flex: 1 1 <flex-basis>。 - 关键字 none 或者全局关键字之一。
双值语法
- 第一个值必须是一个
<flex-grow>的有效值。 - 第二个值必须是以下之一:
- 一个
<flex-shrink>的有效值:此时简写会扩展为flex: <flex-grow> <flex-shrink> 0。 - 一个
<flex-basis>的有效值:此时简写会扩展为flex: <flex-grow> 1 <flex-basis>。
- 一个
三值语法
值必须按照以下顺序指定:
- 一个
<flex-grow>的有效值。 - 一个
<flex-shrink>的有效值。 - 一个
<flex-basis>的有效值。