RN(react native)入坑指南-04,布局容器

react native 支持采用flex方式布局。默认情况下如果不设置flex容器的宽度,那么flex容器会100%自适应屏幕宽度。
学习flex布局要明白两个概念:主轴和交叉轴。所谓主轴即容器延伸方向,默认是row(横向延伸),此时与水平垂直的轴即为交叉轴,反之亦然。


伸缩容器有以下七大属性 :

1.flexDirection(主轴方向,子元素在父容器中的排列位置)
flexDirection:row | row-reverse | column(默认) | column-reverse

2.flexWrap(子元素超出父容器时是否换行)
flexWrap:nowrap | wrap | wrap-reverse

3.justifyContent(主轴内容对齐方式)
justifyContent:flex-start(默认值) | flex-end | center | space-between | space-around

4.alignItems(交叉轴项目对齐方式)
alignItems:flex-start(默认) | flex-end | center | stretch

5.flex(flex-grow,flex-shrink,flex-basis的合体,默认0 1 auto)
a.flex-grow(元素扩展占比,默认0,0不起作用,值越大扩展能力越强,表示在 item 总宽度比容器小的时候,为了让 item 填满容器,每个 item 增加的宽度)
b.flex-shrink(元素的收缩能力,默认1,值越大收缩能力越大,shrink 表示在 item 总宽度比容器大的时候,为了让 item 填满容器,每个 item 减少的宽度)
c.flex-basis(元素伸缩基准值 默认auto)

6.alignSelf(指定特定元素的对齐方式)

举个例子,如果有一段文本要设置水平垂直居中,并且超出部分换行可以书写为

  justifyContent:center;
  alignItems:center;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 移动开发基本知识点 一.使用rem作为单位 html { font-size: 100px; } @media(m...
    横冲直撞666阅读 8,957评论 0 6
  • H5移动端知识点总结 阅读目录 移动开发基本知识点 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇阅读 10,162评论 0 26
  • 前言 FlexBox是css3的一种新的布局方式,天生为解决布局问题而存在的它,比起传统的布局方式,我们使用Fle...
    zevei阅读 5,303评论 23 3
  • 应用在父元素上-flex box 1.模型 方向 换行 display: flex(盒子模型) 定义父元素为fle...
    林立镇阅读 8,710评论 0 27
  • 有个小朋友早上如果没睡好,被音乐或妈妈叫醒的时候,无论你和他说什么,他总是回答一个~哼! 于是我们叫他~哼哼先生。...
    蓝精灵的生活阅读 6,389评论 6 7

友情链接更多精彩内容