ReactNative: Flexbox布局

Flex 布局是FlexBox布局的簡寫,意為“彈性布局”。ReactNative中的Flexbox布局工作原理和Web上的CSS中基本一致,只有少許差異。例如:flexDirection默認的是 column 而不是 row 。

容器的屬性

FlexDirection

flex-direction 屬性決定主軸方向。取值: row , row-reverse , column , column-reverse 。

在ReactNative默認: column 。CSS中默認為: row 。

  • column(ReactNative默認值):主軸為垂直方向,起點在上端。
  • column-reverse: 與column相反。
  • row: 主軸水平方向,起點在左端。
  • row-reverse: 與row相反。

justify-content屬性

justify-content 定義子項目在主軸上的對齊方式。取值: flex-start , flex-end , center , space-between , space-around 。

  • flex-start(默認值):左對齊
  • flex-end:右對齊
  • center: 居中
  • space-between:兩端對齊,項目之間的間隔都相等。
  • space-around:每個項目兩側的間隔相等。所以,項目之間的間隔比項目與邊框的間隔大一倍。

align-items

align-items 屬性定義項目在交叉軸上如何對齊。取值: flex-start , center , flex-end 和 stretch 。

注意:使用 stretch 時,子元素在次軸上不能夠固定高度。

  • flex-start:交叉軸的起點對齊。
  • flex-end:交叉軸的終點對齊。
  • center:交叉軸的中點對齊。
  • stretch(默認值):如果項目未設置高度或設為auto,將占滿整個容器的高度。

flex-warp

flex-warp 默認情況下,元素是排列在一條線上的,當排不開則自動換行。取值: nowrap , wrap 和 wrap-reverse 。

  • nowrap : (默認)不換行
  • wrap: 換行,第一行在上面。
  • wrap-reverse: 換行,第一行在下面。

小結

本文介紹了 Flexbox 幾個常用的屬性。

 

來自:https://jesuslove.github.io/2016/12/13/ReactNative-Flexbox布局/

 

 本文由用戶 MarianneRol 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!