六维教程

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> 的有效值。
上一篇
CSS scroll-behavior属性
下一篇
CSS list-style-type属性