ReactNative布局FlexBox

父容器布局属性


flexBox.png

1.FlexDirection:主轴方向(String)

  • row(横向正向布局)
  • row-reverse(横向逆向布局)
  • column(纵向正向布局)【默认】
  • column-reverse(纵向逆向布局)

2.flexWrap:单行元素是否支持换行(String)

  • wrap(支持换行)
  • nowrap(不支持换行)【默认】

3.justifyContent:主轴方向子视图对齐方式(String)

  • flex-start (主轴开始的位置对齐)【默认】
  • center(主轴中间位置对齐)
  • flex-end (主轴结束的位置对齐)
  • space-between (主轴两侧靠边对齐,item之间间隔平分)
  • space-around(item之间间隔平分,主轴两侧为item之间间隔的一半)

4.alignItems:侧轴方向子视图对齐方式(String)

  • flex-start (侧轴开始的位置对齐)【默认】
  • center(侧轴中间位置对齐)
  • flex-end (侧轴结束的位置对齐)
  • stretch(拉伸填充)

子视图布局属性


box.png

1.alignSelf:子视图重写父容器的alignItems的属性(String)

  • auto(父视图设置了就直接继承,否则为stretch)【默认】
  • flex-start (侧轴开始的位置对齐)
  • center(侧轴中间位置对齐)
  • flex-end (侧轴结束的位置对齐)
  • stretch(拉伸填充)

2.flex:子视图在父视图上的伸缩性,存在多个视图时,值越大,伸缩性越大(number)

  • number

3.width,height:宽高(number)

  • width(宽)
  • height(高)

4.padding:内边距(number)

  • padding(四周内边距)
  • paddingHorizontal(水平方向上的内边距)
  • paddingVertical(竖直方向的内边距)
  • paddingLeft(左内边距)
  • paddingRight(右内边距)
  • paddingTop(上内边距)
  • paddingBottom(下内边距)

5.margin:外边距(number)

  • margin(四周外边距)
  • marginHorizontal(水平方向上的外边距)
  • marginVertical(竖直方向的外边距)
  • marginLeft(左外边距)
  • marginRight(右外边距)
  • marginTop(上外边距)
  • marginBottom(下外边距)

6.position:子视图在父视图中布局定位的方式

  • relative(相对布局,子视图为流式布局不重叠)【默认】
    left: 相对于自己的位置左移
    right:相对于自己的位置右移
    。。。

  • absolute(绝对布局,子视图相对于父视图布局)
    left: 相对于父视图的位置左移
    right:相对于父视图的位置右移
    。。。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • H5移动端知识点总结 阅读目录 移动开发基本知识点 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇阅读 4,625评论 0 26
  • 本文转载~~~是因为我觉得写的挺好的,很喜欢作者地址:CrazyCodeBoy作者地址:CrazyCodeBoy作...
    小西瓜简书阅读 373评论 0 1
  • 移动开发基本知识点 一.使用rem作为单位 html { font-size: 100px; } @media(m...
    横冲直撞666阅读 3,514评论 0 6
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,801评论 1 92
  • 一、css的布局模式 css2.1中定义了四种布局模式,由一个盒与其兄弟、祖先盒的关系决定其尺寸与位置的算法。 块...
    LemonnYan阅读 1,080评论 0 1