React-native之Flexbox布局(2)

一.簡介

我們在React Native中使用flexbox規(guī)則來指定某個組件的子元素的布局。Flexbox可以在不同屏幕尺寸上提供一致的布局結構。
Flexbox布局的主體思想是元素可以改變大小以適應可用空間,當可用空間變大,F(xiàn)lex元素將伸展大小以填充可用空間,當Flex元素超出可用空間時將自動縮小??傊?,F(xiàn)lex元素是可以讓你的布局根據(jù)瀏覽器的大小變化進行自動伸縮。伸縮容器有主軸和交叉軸組成! 主軸既可以是水平軸,也可以是垂直軸。

二.屬性 (最常用的是前三個)
  • alignItems

可以決定其子元素沿著次軸(與主軸垂直的軸,比如若主軸方向為row,則次軸方向為column)的排列方式,語法為:
alignItems: flex-start(默認值) | flex-end | center | stretch

注意:要使stretch選項生效的話,子元素在次軸方向上不能有固定的尺寸。
  • justifyContent

可以決定其子元素沿著主軸的排列方式。語法為:
justifyContent: flex-start、center、flex-end、space-around以及space-between

  • flexDirection

可以決定布局的主軸,默認是豎軸。語法為:
flexDirection: column(默認值) | row | row-reverse | column-reverse

  • alignSelf
    用來設置單獨的伸縮項目在交叉軸上的對齊方式,會覆蓋默認的對齊方式。語法為:
    alignSelf: auto | flex-start | flex-end | center | stretch(伸縮項目在交叉軸方向占滿伸縮容器,如果交叉軸為垂直方向的話,只有在不設置高度的情況下才能看到效果)
  • flex
    是flex-grow flex-shrink flex-basis這三個屬性的縮寫,其語法為:
    flex: none | flex-grow flex-shrink flex-basis,其中第二個和第三個參數(shù)為可選參數(shù),默認值為:0 1 auto
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • H5移動端知識點總結 閱讀目錄 移動開發(fā)基本知識點 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇閱讀 4,828評論 0 26
  • flexbox是Flexible Box的縮寫, 彈性盒子布局, 主流的瀏覽器都支持 flexbox布局是伸縮容器...
    hophia閱讀 1,162評論 1 2
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 14,124評論 1 92
  • 移動開發(fā)基本知識點 一.使用rem作為單位 html { font-size: 100px; } @media(m...
    橫沖直撞666閱讀 3,720評論 0 6
  • 什么是Fragment 為了在Android上為用戶提供動態(tài)的、多窗口的交互體驗,我們需要將UI組件和Activi...
    獅_子歌歌閱讀 381評論 0 0

友情鏈接更多精彩內容