Flex 布局是FlexBox布局的简写,意为“弹性布局”。ReactNative中的Flexbox布局工作原理和Web上的CSS中基本一致,只有少许差异。例如:flexDirection默认的是 column
而不是 row
。
flex-direction
属性决定主轴方向。取值: row
, row-reverse
, column
, column-reverse
。
在ReactNative默认: column
。CSS中默认为: row
。
justify-content
定义子项目在主轴上的对齐方式。取值: flex-start
, flex-end
, center
, space-between
, space-around
。
align-items
属性定义项目在交叉轴上如何对齐。取值: flex-start
, center
, flex-end
和 stretch
。
注意:使用 stretch
时,子元素在次轴上不能够固定高度。
flex-warp
默认情况下,元素是排列在一条线上的,当排不开则自动换行。取值: nowrap
, wrap
和 wrap-reverse
。
本文介绍了 Flexbox
几个常用的属性。查看 ReactNative
相关的布局请查看 这篇文档 。