React Native與Flexbox彈性盒子布局 (八)

知識(shí)列表:

樣式參考指南:?https://github.com/doyoe/react-native-stylesheet-guide



1.?flex: 1,?盒子顯示主軸方向的剩余空間。默認(rèn)為0

盒子中同級(jí)元素顯示的高或者寬的比例,flexDirection: 'row'則是寬比。

如A1,A2,A3三個(gè)的flex值分別為1, 1, 2.?則他們的寬或者高顯示的值比例為1:1:2

2. flexDirection: 'row'?或者'column'.?為'row'時(shí),橫線則為主軸,豎線則為交叉軸。

3. flexWrap: 'wrap', 'nowrap',?是否對(duì)超出的部分進(jìn)行換行。

4.?justifyContent:?盒子沿主軸線對(duì)齊方式。

5.?alignItems:?盒子沿交叉軸對(duì)齊方式。

6. alignSelf:?內(nèi)部盒子對(duì)自己本身做的對(duì)齊方式

效果演示:

1. flex:?

如下:box1與box2設(shè)置了flex,?則二者根據(jù)比例:1:2?顯示除沒有設(shè)置的box3的剩余空間。


2.?flexDirection:?

有row與column,? 當(dāng)為row時(shí),則橫向顯示。column時(shí)豎向顯示:

3.?

3.?flexWrap:?默認(rèn)是nowrap

wrap時(shí)如下:


4. justifyContent, 主軸方向?qū)R方式:flexDirection=='row'時(shí),橫線為主軸

flex-start, flex-end, center, space-between, space-around

space-between:

space-around:

5.? alignItems:?交叉軸對(duì)齊方式,?默認(rèn)是stretch,如果內(nèi)部盒子沒定義交叉方向的長或高度,則不受影響

flex-start, flex-end, center, stretch

stretch如下:


6.?alignSelf?內(nèi)部盒子的交叉軸方向?qū)R方式,

auto, flex-start, flex-end, center, stretch

auto默認(rèn)值,?自身設(shè)置了高或?qū)挾?,則按設(shè)置的顯示,否則按stretch顯示

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

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

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