React Native 之 Flexbox(弹性盒子布局)
2016-09-30 16:27
309 查看
参考:http://www.tuicool.com/m/articles/JzmMryr
Flexbox可以在不同屏幕上提供一致的布局结构,一般使用flexDirection、justifyContent、alignItems三个样式来辅助设计。
1.flexDirection:在组件的style中设置可以决定其子组件的主布局(主轴),默认是竖直方向 - 纵轴‘colunm’(从上到下依次排列子组件),另一个是横向 - 横轴‘row’(从左到右依次排列子组件)。
![](https://images2015.cnblogs.com/blog/699389/201609/699389-20160930155829078-1111004096.png)
![](https://images2015.cnblogs.com/blog/699389/201609/699389-20160930155850781-1476781082.png)
2.justifyContent:决定子组件按照主轴的排列方式
A.flex-start: 伸缩项目与父容器左端靠齐
B.flex-end: 与父容器右端靠齐。
C.center: 水平居中。
D.space-between: 第一个子组件位于父容器左端,最后一个子组件位于父容器最右端。然后平均分配在父容器水平方向上。
E.space-around: 所有子组件平均分配在父容器的水平方向上,左右都有留空隙。
![](https://images2015.cnblogs.com/blog/699389/201609/699389-20160930160015969-1648687136.png)
![](https://images2015.cnblogs.com/blog/699389/201609/699389-20160930160041906-1765310583.png)
![](https://images2015.cnblogs.com/blog/699389/201609/699389-20160930160117688-1132584669.png)
![](https://images2015.cnblogs.com/blog/699389/201609/699389-20160930160150344-1314903989.png)
![](https://images2015.cnblogs.com/blog/699389/201609/699389-20160930160219641-1763238112.png)
3.alignItems:子组件沿着次轴的排列方式(主轴row,次轴colunm)
A.flex-start: 与父组件的 顶部 对齐
B.flex-end: 与父组件的 底部 对齐
C.center: 处于父容器的中间位置
D.stretch: 竖直上填充整个容器。 (这个要和子组件自行设定width、height配合使用)
![](https://images2015.cnblogs.com/blog/699389/201609/699389-20160930161648735-1488992059.png)
![](https://images2015.cnblogs.com/blog/699389/201609/699389-20160930161737438-41139614.png)
![](https://images2015.cnblogs.com/blog/699389/201609/699389-20160930161758203-2095083468.png)
Flexbox可以在不同屏幕上提供一致的布局结构,一般使用flexDirection、justifyContent、alignItems三个样式来辅助设计。
1.flexDirection:在组件的style中设置可以决定其子组件的主布局(主轴),默认是竖直方向 - 纵轴‘colunm’(从上到下依次排列子组件),另一个是横向 - 横轴‘row’(从左到右依次排列子组件)。
![](https://images2015.cnblogs.com/blog/699389/201609/699389-20160930155829078-1111004096.png)
![](https://images2015.cnblogs.com/blog/699389/201609/699389-20160930155850781-1476781082.png)
2.justifyContent:决定子组件按照主轴的排列方式
A.flex-start: 伸缩项目与父容器左端靠齐
B.flex-end: 与父容器右端靠齐。
C.center: 水平居中。
D.space-between: 第一个子组件位于父容器左端,最后一个子组件位于父容器最右端。然后平均分配在父容器水平方向上。
E.space-around: 所有子组件平均分配在父容器的水平方向上,左右都有留空隙。
![](https://images2015.cnblogs.com/blog/699389/201609/699389-20160930160015969-1648687136.png)
![](https://images2015.cnblogs.com/blog/699389/201609/699389-20160930160041906-1765310583.png)
![](https://images2015.cnblogs.com/blog/699389/201609/699389-20160930160117688-1132584669.png)
![](https://images2015.cnblogs.com/blog/699389/201609/699389-20160930160150344-1314903989.png)
![](https://images2015.cnblogs.com/blog/699389/201609/699389-20160930160219641-1763238112.png)
3.alignItems:子组件沿着次轴的排列方式(主轴row,次轴colunm)
A.flex-start: 与父组件的 顶部 对齐
B.flex-end: 与父组件的 底部 对齐
C.center: 处于父容器的中间位置
D.stretch: 竖直上填充整个容器。 (这个要和子组件自行设定width、height配合使用)
![](https://images2015.cnblogs.com/blog/699389/201609/699389-20160930161648735-1488992059.png)
![](https://images2015.cnblogs.com/blog/699389/201609/699389-20160930161737438-41139614.png)
![](https://images2015.cnblogs.com/blog/699389/201609/699389-20160930161758203-2095083468.png)
![](https://images2015.cnblogs.com/blog/699389/201609/699389-20160930162325406-1373150050.png)
相关文章推荐
- CSS弹性盒子Flexbox布局详解
- CSS弹性盒子Flexbox布局详解
- CSS弹性盒子Flexbox布局详解
- React Native 入门(九) - Flexbox 弹性盒子布局
- flexbox弹性盒子布局
- Flexbox弹性盒子布局
- 弹性盒子flex布局实现骰子六个面并让骰子3D空间旋转
- 盒子居中弹性布局
- display :flex 弹性盒子布局要点
- flexbox弹性布局
- CSS3中的Flexbox弹性布局(一)
- DIV+CSS弹性盒子布局
- React Native中的flexbox布局
- CSS3中的Flexbox弹性布局(二)
- css3弹性盒子布局
- flexbox弹性伸缩布局
- flex弹性盒子布局中,关于flex-grow布局问题设置
- 弹性布局(Flexbox)的简单使用
- iOS 自动布局和弹性盒子
- CSS3弹性盒子布局