flex属性
2017-11-18 本文已影响0人
bear_new
flexDirection
- row 从左到右依次排列
- row-reverse 从右到左依次排列
- column 从上到下排列
- column-reverse 从下到到排列
flexWrap
- flexWrap:nowrap,不换行
- flexWrap:wrap一行显示不了的元素,换行显示
- flexWrap:wrap-reverse换行,第一行在下方
justifyContent
- 分配父容器主轴的弹性元素及周围空间
- flex-start(默认) 从行首开始排列
- flex-end 从行尾开始排列
- center 伸缩元素像每行的中点进行排列
- space-between 在每行均匀分配弹性元素,相邻元素距离相同,每行第一个元素与行首对齐,每行最后一个元素与行尾对齐
- space-around 在每行上均匀分配弹性元素,相邻元素距离相同,每一行第一个元素到行首的距离与每行最后一个元素到行尾的距离将会是相邻元素之间距离的一半
alignItems
- 在侧轴方向上与当前行上的弹性元素对齐
- flex-start 元素向侧轴起点对齐
- flex-end 元素向侧轴终点对齐
- center 元素向侧轴居中
- stretch(默认) 弹性元素被在侧轴方向上拉伸到与容器相同的高度或宽度
alignSelf
- 定义flex容器内被选中项目的对齐方式,注:alignSelf可以重写灵活容器的alignItems属性
- auto(默认)元素继承了他的父容器align-items属性,如果没有父容器则为stretch
- stretch元素被拉伸以适应容器
- center 元素位于容器的中心
- flex-start 元素位于容器的开头
- flex-end 元素位于容器的结尾
flex-grow
属性定义项目的放大比例
flex-shrink
属性定义项目的缩小比例
flex-basis
属性定义了在分配多余空间之前,项目占据的主轴空间(main size)
flex
flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选。
定义了一个可伸缩元素的能力,默认为0