flex 是 CSS 中用于设置弹性盒子(Flexbox)布局的简写属性,它同时设置了三个弹性盒子的子属性:flex-grow、flex-shrink 和 flex-basis。

基本语法如下:
.selector {
  flex: flex-grow flex-shrink flex-basis;
}

其中:
  •  flex-grow 定义了项目的放大比例,默认为 0。

  •  flex-shrink 定义了项目的缩小比例,默认为 1。

  •  flex-basis 定义了项目在主轴上的初始大小,默认为 auto。


这三个值可以按照这个顺序提供,也可以使用 flex 的缩写形式提供一个、两个或三个值。

以下是一些例子:

1. 使用全部三个值:
    .flex-item {
      flex: 1 0 200px;
    }

    这表示项目会根据可用空间等比例放大(flex-grow: 1),不允许缩小(flex-shrink: 0),初始大小为 200 像素(flex-basis: 200px)。

2. 使用两个值:
    .flex-item {
      flex: 2 1;
    }

    这表示项目会根据可用空间放大(flex-grow: 2),允许缩小(flex-shrink: 1),初始大小由内容决定(flex-basis: auto)。

3. 使用一个值:
    .flex-item {
      flex: 3;
    }

    这表示项目会根据可用空间放大(flex-grow: 3),允许默认缩小比例(flex-shrink: 1),初始大小由内容决定(flex-basis: auto)。

flex 属性是使用弹性盒子布局时的重要属性,它允许灵活地控制子项的大小和分布。


转载请注明出处:http://www.zyzy.cn/article/detail/4180/CSS