RN布局
背景
今年以来,公司新来的总监力推ReactNative,目标是做大前端,H5选用React,客户端用ReactNative,所以我要再“复习”一下网页布局。顺便把内容记录到自己的博客中,用宝儿姐的话来说:“机智的一bi”。
内容
Flex布局:Flex是Flexible Box的缩写。设为Flex布局之后,子元素的float、clear、和verti-align属性将失效。
容器属性:
经常设置在容器上的属性有:
1 | flexDirection // 主轴的排列方向 |
每个属性的可设置的值如下:
1 | flexDirection: 'column' | 'column-reverse' | 'row' | 'row-reverse' |
每个属性的值的意义如下:
- flexDirection: 主轴的排列方向
1 | column // 默认的排列方式,从上往下排列 |
- flexWrap: 沿主轴排不下的时候,如何换行
1 | nowrap // 默认,不换行,可能导致溢出 |
- justifyContent: 项目在主轴上的排列方式
1 | center // 居中 |
- alignItems: 项目在与主轴垂直的交叉轴上的排列方式
1 | baseline // 项目的第一行文字的基线对齐 |
- alignContent: 定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。
1 | center // 与交叉轴中点对齐 |
- alignSelf: 允许单个项目有与其他项目不一样的对齐方式,可覆盖alignItems属性。
1 | auto // 按照自身设置的宽高来显示,如果没设置,效果跟stretch一样 |