其他分享
首页 > 其他分享> > flex属性-flex:1到底是什么

flex属性-flex:1到底是什么

作者:互联网

flex属性 是 flex-grow、flex-shrink、flex-basis三个属性的缩写。

推荐使用此简写属性,而不是单独写这三个属性。

 

flex-grow:定义项目的的放大比例;

        

flex-shrink:定义项目的缩小比例;

 

flex-basis: 定义在分配多余空间之前,项目占据的主轴空间(main size),浏览器根据此属性计算主轴是否有多余空间,

         

   所以flex属性的默认值为:0 1 auto (不放大会缩小)

   flex为none:0 0 auto  (不放大也不缩小)

   flex为auto:1 1 auto  (放大且缩小)

   

   flex为一个非负数字n:该数字为flex-grow的值,

   flex:n;=  flex-grow:n;

                     flex-shrink:1;

                     flex-basis:0%;

           

   flex为两个非负数字n1n2: 分别为flex-grow和flex-shrink的值,

   flex:n1 n2; = flex-grow:n1;

                           flex-shrink:n2;

                           flex-basis:0%;

             

   flex为一个长度或百分比L:视为flex-basis的值,

   flex: L; =  flex-grow:1;

                   flex-shrink:1;

                   flex-basis:L;

           

   flex为一个非负数字n和一个长度或百分比L:分别为flex-grow和flex-basis的值,

   flex:n L;= flex-grow:n;

                        flex-shrink:1;

                        flex-basis:L;

标签:flex,basis,auto,到底,shrink,空间,grow,属性
来源: https://www.cnblogs.com/1024L/p/15459153.html