@yacent
2016-07-22T09:43:40.000000Z
字数 1405
阅读 1072
CSS
基本概念:
采用Flex布局的元素,称为Flex容器(flex container),简称"容器"。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称"项目"。
容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。 项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。
容器的属性
容器有6个默认的属性,如下
row(default) | row-reverse | column | column-reverse
wrap | nowrap(default) | wrap-reverse
<flex-direction> || <flex-wrap>
flex-start(default) | flex-end | center | space-between | space-around
flex-start | flex-end | center | baseline | stretch(default)
flex-start | flex-end | center | space-between | space-around | stretch(default)
项目的属性
容器项目有 6个项目属性,如下
<integer>
0
<number>
0
,即如果存在剩余空间,也不放大<number>
1
,即如果空间不足,该项目将缩小<length> | auto
auto
,即项目的本来大小0 1 auto
auto (1 1 auto)
和 none (0 0 auto)
auto | flex-start | flex-end | center | baseline | stretch
align-items
属性。默认值为auto
,表示继承父元素的align-items
属性,如果没有父元素,则等同于stretch
参考:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?utm_source=tuicool 阮一峰 flex布局教程