Understanding the difference between the flex and flex-grow properties

前端 未结 1 1106
梦如初夏
梦如初夏 2020-12-29 20:35

What is the difference in effect between setting flex: 1; and setting flex-grow: 1;? When I set the former in my code, the two columns I have displ

1条回答
  •  有刺的猬
    2020-12-29 21:12

    flex is a shorthand property of flex-grow, flex-shrink and flex-basis.

    In this case, flex: 1 sets

    • flex-grow: 1
    • flex-shrink: 1
    • flex-basis: 0 (in old spec drafts it was flex-basis: 0%)

    If you only use flex-grow: 1, you will have

    • flex-grow: 1
    • flex-shrink: 1
    • flex-basis: auto

    Then, the difference is that the flex base size will be 0 in the first case, so the flex items will have the same size after distributing free space.

    In the second case each flex item will start with the size given by its content, and then will grow or shrink according to free space. Most probably the sizes will end up being different.

    0 讨论(0)
提交回复
热议问题