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 相关的布局请查看 这篇文档 。