flex:1表示哪三个属性?

flex: 1flex-grow: 1, flex-shrink: 1, flex-basis: 0 的合并写法。

  • flex-grow 属性规定项目的放大比例,默认值为0,即如果存在剩余空间,也不放大。如果所有项目的 flex-grow 属性都为1,则它们将等分剩余空间,如果一个项目的 flex-grow 属性值为2,其它为1,则前者占据的剩余空间将比其他项多一倍。
  • flex-shrink 属性规定了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。如果所有项目的 flex-shrink 属性都为1,当空间不足时,都将等比例缩小;如果一个项目的 flex-shrink 属性值为0,其他项目都为1,则空间不足时,前者不缩小。
  • flex-basis 属性用于设置项目在主轴方向上的初始尺寸。默认值为auto,即项目的本来大小。另外,可以设置具体长度或百分比等样式。

flex: 1 表示项目会等比例地占据剩余的空间,而 flex: auto,则会根据项目原始尺寸占据空间(如果有剩余空间也不会放大项目),如果 flex-basis 值不为0,则根据 flex-basis 来占据空间。

posted @ 2023-05-16 10:32  kitebear  阅读(850)  评论(0编辑  收藏  举报