flex:1----让所有弹性盒模型对象的子元素都有相同的长度,且忽略它们内部的内容
flex: 1 1 auto;
div
{
flex:1;
}
flex 属性用于设置或检索弹性盒模型对象的子元素如何分配空间。
flex 属性是 flex-grow、flex-shrink 和 flex-basis 属性的简写属性.
默认值:flex: 0 1 auto
flex-grow | 一个数字,规定项目将相对于其他灵活的项目进行扩展的量。 如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。 |
flex-shrink | 一个数字,规定项目将相对于其他灵活的项目进行收缩的量。 lex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。 |
flex-basis | 项目的长度。合法值:"auto"、"inherit" 或一个后跟 "%"、"px"、"em" 或任何其他长度单位的数字。 它可以设为跟width或height属性一样的值(比如350px),则项目将占据固定空间。 |
所以flex属性的默认值为:0 1 auto (不放大会缩小)
flex为none:0 0 auto (不放大也不缩小)
flex为auto:1 1 auto (放大且缩小)