CSS3中Flex弹性布局该如何灵活运用
1、基本概念采用Flex布愁抉痊歪局的元素,称为Flex容器(flex container),简称”容器”。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称”项目”。水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。是不是感觉又学到了?概念的东西了解就好了,这个不用记忆,不会跟上学背课文一样,还考试了。



5、四、justify-content:定义了item在主轴上的对齐方式justify-content有五个值:1、flex-st锾攒揉敫art(默认值):左对齐2、flex-end:右对齐3、center: 居中4、space-between:两端对齐,项目之间的间隔都相等。5、space-around:每个item两侧的间隔相等。所以,item之间的间隔比item与边框的间隔大一倍。


8、项目(Item)的属性一、orderItem的排列顺序。数值越小,排列越靠前,默认为0。赋予item,一个排序值,根据这个值进行排序。没有设置值的默认是0。

10、三、flex-shr坡纠课柩ink定义了Item的缩小比例,默认为1,即如果空间不足,该Item将缩小看下图图一为:3个it髫潋啜缅em的宽度和:100+200+200=500px,超出了box(400px)的宽度(超出了100px的宽),这时候item1/item2都设置了flex-shrink为0,而item3设置了flex-shrink为1,所以,宽度不够时,item3将收缩,这里item3实际的宽度就是100px。图二为item1/item3设置flex-shrink为1,而item2的flex-shrink为0,也就是说,此时宽度超出后,将由item1、item3来等比缩小宽度,item2保持原有宽度。

11、四、flex-basisflex-basis属性定义了在分配多余空间之前,Item占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即Item的本来大小。
