粗略的總結了一下ReactNative中的flexBox佈局樣式風格,有些圖片是在網上找的,但能夠看明白的。佈局
1.flexDirection:決定佈局主軸方向,該屬性決定主軸的方向(即項目的排列方向)。
row:主軸爲水平方向,起點在左端。flex
row-reverse:主軸爲水平方向,起點在右端。spa
column(默認值):主軸爲垂直方向,起點在上沿。blog
column-reverse:主軸爲垂直方向,起點在下沿。圖片
2.justifyContent:決定其子元素沿主軸的排列方式;io
(1)flex-start(默認值):伸縮項目向一行的起始位置靠齊。class
(2) center: 伸縮項目向一行的中間位置靠齊。容器
(3) flex-end: 伸縮項目向一行的結束位置靠齊。im
(4) space-around: 伸縮項目會平均地分佈在行裏,兩端保留一半的空間。d3
(5) space-between: 兩端對齊,項目之間的間隔都相等。
(6) space-evenly:項目之間和兩端之間都是等間距分佈
3.alignItems容器屬性:`flex-start | flex-end | center | baseline | stretch`
定義項目在交叉軸上如何對齊,能夠把其想像成側軸(垂直於主軸)的「對齊方式」。
flex-start:交叉軸的起點對齊。
flex-end:交叉軸的終點對齊 。
center:交叉軸的中點對齊。
baseline:項目的第一行文字的基線對齊。
stretch(默認值):若是項目未設置高度或設爲auto,將佔滿整個容器的高度。
這裏不一一試了,以下圖(從網上弄下來的):
4.flexWrap:默認狀況下,容器中的Item元素都排列在一條軸線上,flex-wrap屬性定義了若是在一條軸線上排列不下全部的Item元素,能夠進行換行排列
(2)wrap:換行,第一行在上方
(3)wrap-reverse:換行,第一行在下方