react-native 布局篇之flexbox

FlexBox布局

直接閱讀大神文章:阮一峰寫的FlexBox布局。在react-native中原理是一樣的,只不過可能有寫屬性在react-native中簡化了。
有幾個注意的點,我在剛剛開始flexbox中總結的:

容器(container)屬性
  • flexDirection ,justifyContent,alignItems
    • flexDirection flex布局方式
    • justifyContent 主軸對齊方式
    • alignItems 交叉軸對齊方式
      這里需要特別注意的就是主軸和交叉軸。以下舉具體示例說明:
      flexDirection:'column'(默認值),垂直居中對齊:justifyContent:'center',水平居中對齊:alignItems:'center'
      flexDirection:'row',垂直居中對齊:alignItems:'center',水平居中對齊:justifyContent:'center'
項目(item)屬性
  • flex
    • 為什么設置flex:1占滿整個容器
      很多時候我們經(jīng)常直接寫flex:1占滿整個容器,那為什么寫flex:1,不寫flex:2或者flex:3呢?首先我們要了解flex屬性是比例值,假設現(xiàn)在有兩個項目,分別設置屬性flex:1,flex:2,那么第一項就占據(jù)整個容器的1/3,第二項占據(jù)整個容器2/3。這下知道為什么flex:1占滿整個容器了吧,因為是1/1。所以如果容器只有一個項目那么flex:1,flex:2,flex:3都是占滿整個容器,因為分別的意思是:1/1,2/2,3/3。
    • 特別注意flex:1的作用對象是主軸
      flexDirection:'row'中設置flex:1,是水平方向上占滿整個容器。在flexDirection:'column'中設置flex:1,是垂直方向上占滿整個容器。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容