ReactNative FlexBox布局簡述

關(guān)于FlexBox布局,我的理解上,先確定以誰為主,誰未次,然后根據(jù)主次方向開始布局。

ReactNative中文網(wǎng)文檔:http://reactnative.cn/docs/0.46/layout-with-flexbox.html#content

根據(jù)官方文檔總結(jié):
React Native中使用flexbox規(guī)則來指定某個組件的子元素的布局,flexbox布局樣式有三種,flexDirection、justifyContent和alignItems。

1.flexDirection(確定主軸):在組件的style中指定flexDirection可以決定布局的主軸。子元素是應(yīng)該沿著水平軸(row)方向排列,還是沿著豎直軸(column)方向排列呢?默認(rèn)值是豎直軸(column)方向。

2.justifyContent(主軸排列方式):在組件的style中指定justifyContent可以決定其子元素沿著主軸的排列方式。
?? 對應(yīng)的屬性值有:flex-start、center、flex-end、space-around以及space-between
△ flex-start:

0DC282EC-6C43-4119-AD38-BB2530184100.png

△ center:

10A3A908-DDC5-4E83-88AF-1526E82666E6.png

△ flex-end:

C2372D7B-0DD3-4469-B6F1-1EA961D46D4C.png

△ space-around:

D870F570-0999-4170-AB7D-5B22B3B2F611.png

△ space-between:

0F21203D-E805-47BE-857C-0524A667F06A.png

3.Align Items(次軸排列方式):在組件的style中指定alignItems可以決定其子元素沿著次軸(與主軸垂直的軸,比如若主軸方向為row,則次軸方向為column)的排列方式。
?? 對應(yīng)的屬性值有:flex-start、center、flex-end以及stretch。

==》因為ReactNative默認(rèn)主軸是column方向。所以以下示例主軸是默認(rèn)方向。

ADE03FD9-CC82-4BD9-B887-E9B84C1B9CCD.png
6B71B6FF-1A9A-4D6B-8B8A-27814AF50BD0.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容