微信小程序flex布局
Flex布局提供了元素在容器中的对齐,方向以及顺序,甚至他们可以是动态的或者不确定的大小的。
使用flex布局,就得在样式里加上 display: flex
justify-content
- flex-start:主轴起点对齐(默认值)
- flex-end:主轴结束点对齐
- center:在主轴中居中对齐
- space-between:两端对齐,除了两端的子元素分别靠向两端的容器之外,其他子元素之间的间隔都相等
- space-around:每个子元素之间的距离相等,两端的子元素距离容器的距离也和其它子元素之间的距离相同
- space-evently:项目在主轴上均匀分布
flex-direction
横向布局和纵向布局
- flex-direction: row:从左到右的水平方向为主轴
- flex-direction: row-reverse:从右到左的水平方向为主轴
- flex-direction: column:从上到下的垂直方向为主轴
- flex-direction: column-reverse:从下到上的垂直方向为主轴
align-items
- stretch 填充整个容器(默认值)
- flex-start 侧轴的起点对齐
- flex-end 侧轴的终点对齐
- center 在侧轴中居中对齐
- baseline 以子元素的第一行文字对齐
flex-wrap
用于控制子 View 是否换行,有3个值可选:
- nowrap:不换行(默认)
- wrap:换行
- wrap-reverse:换行,第一行在最下面