对于flex属性的探究

93 阅读1分钟

flex属性是设置flexbox布局中子元素如何在容器中显示的,如flex: 1,即子元素平分容器

flex: 1是 flex-grow、 flex-shrink、 flex-basis的简称

flex-grow, mdn解释

CSS属性 flex-grow设置了一个flex项主尺寸的flex增长系数。它指定了flex容器中剩余空间的多少应该分配给项目(flex增长系数)。主尺寸是项的宽度或高度,这取决于flex-direction值。

剩余的空间是flex容器的大小减去所有flex项的大小加起来的大小。如果所有的兄弟项目都有相同的flex-grow系数,那么所有的项目将获得相同的剩余空间,否则将根据不同的flex-grow系数定义的比例进行分配。

flex-grow 与其他的flex属性flex-shrink和flex-basis一起使用,通常使用flex 速记来定义,以确保所有的值都被设置。

也就是当前子项目的宽度最多能占容器的剩余宽度的最大值