React-native 之 FlexBox 布局

简介: React-native  的 flexbox 布局  :   display : 用来指定容器是否为伸缩容器,其语法为       display : flex  |  inline-flex      flex : 表示块级=伸缩容器          inline-flex : 表示 行内伸缩容器  flex-direction :   row |  row-r


React-native  的 flexbox 布局  :


  display : 用来指定容器是否为伸缩容器,其语法为    

  display : flex  |  inline-flex   

  flex : 表示块级=伸缩容器       

  inline-flex : 表示 行内伸缩容器


 flex-direction :   row |  row-reverse    | column   |     column-reverse

row : 表示水平方向 , 从左到右 

row-reverse : 表示水平方向 , 从 右到左 

column : 表示垂直方向 ,从上到下

coulnm-reverse : 表示垂直方向 , 从下到上


flex-wrap : 表示当主线轴空间不足是要不要换行,该如何换行,

flex-wrap : nowrap  |  wrap  |  wrap-reverse 

nowrap : 表示伸缩空间,不换行

wrap : 表示换行,换到第二行从左边开始

wrap-reverse : 表示从上到下换行


flex-flow : 是 flex-direction 和 flex-wrap  的缩写版本 ,其同时定义的伸缩容器的主轴和侧轴  其值 默认 为 row  和 nowrap

flex-flow : flex-direction  flex-wrap


justify-content  : 用于定义伸缩项目沿主轴的对齐方式

justify-content :  flex-start  |  flex-end |  center |  space-between  |  space-around

flex-start :  伸缩项目沿主轴起始位置对齐

flex-end :  伸缩项目沿主轴结束位置对齐

center : 伸缩项目沿主轴中间位置对齐 

space-between :  伸缩项目沿主轴平均分配在两侧 , 第一个在主轴的开始位置, 第二个在主轴的结束位置

space-around :  伸缩项目平均的分配在主轴里 , 两端个保留一半的空间


align-items  :  用来定义伸缩项目在伸缩容器的交叉轴上的对齐方式

align-items :  flex-start  |   flex-end   |   center  |   baseline    |  stretch 

flex-start   :  伸缩项目向交叉轴的起始位置靠齐

flex-end   :  伸缩项目向交叉轴的结束位置靠齐

center  : 伸缩项目向交叉轴的中间位置靠齐

baseline  : 伸缩项目根据它们的基线对齐

stretch  : 伸缩项目在交叉轴方向拉伸填充整个伸缩容器


align-content  :  表示伸缩项目在出现换行后在主线轴上的对齐方式

align-content  :   flex-start  |   flex-end   |   center  |  space-around    |  stretch  

align-start : 伸缩项目向交叉轴的起始位置靠齐

flex-end   :   伸缩项目向交叉轴的结束位置靠齐

cenetre  : 伸缩项目向交叉轴的中间位置靠齐

space-around : 伸缩项目向交叉轴的平均分布

stretch : 伸缩项目向交叉轴的方向伸展以占用剩余的空间


伸缩项目支持的属性 

order  :   用于定义项目的排序的顺序 ,数值越小拍越前面 , 默认值 为 0 

flex-grow  :  定义伸缩项目的放大比例 , 默认是  0    如果是为 1  则设置为一个大小相等的剩余空间 ,  如果为 2  则表示该空间是其他空间的2倍

fglx-shrink : 定义项目的收缩比例  , 默认值是 1 

flex-basis : 定义伸缩项目的基准值 ,剩余的空间按比例进行伸缩


Flex 是 flex-grow  , flex-shrink   , flex-basis   三个属性的缩写 

flex : none  |  flex-grow  flex-shrink    flex-basis   其中第二个和第三个是可选参数  , 这三个的默认值 是 0  ,  1    ,auto  


align-self :  该属性用来设置单独的伸缩项目在交叉轴上的对其方式,会复写默认的对其方式,语法如下 : 

align-self  :   auto  |  flex-start    |    flex-end    |   center   |  baseline      |      stretch      

auto  :  按照项目自身设置的宽高显示  

flex-start  :  伸缩项目向交叉轴的开始位置靠齐

flex-end : 伸缩项目向交叉轴的结束位置靠齐

center  :伸缩项目向交叉轴的中心位置靠齐

baseline :  伸缩项目按基线位置对齐

stretch : 伸缩项目在交叉轴方向填充整个容器  


目录
相关文章
|
前端开发
Layout布局实现一个简单的react管理后台
Layout布局实现一个简单的react管理后台
129 0
|
3月前
|
前端开发
使用 React Router v6 进行布局
【8月更文挑战第27天】
42 1
|
前端开发
react项目实战学习笔记-学习23-侧边栏布局
react项目实战学习笔记-学习23-侧边栏布局
161 0
react项目实战学习笔记-学习23-侧边栏布局
|
前端开发
前端项目实战叁拾壹-​react-admin+material ui-两栏布局
前端项目实战叁拾壹-​react-admin+material ui-两栏布局
160 0
|
前端开发 JavaScript
【react】react移动端不规则瀑布流布局上拉加载更多
【react】react移动端不规则瀑布流布局上拉加载更多
390 0
|
前端开发
react项目实战学习笔记-学习53-用户资料布局
react项目实战学习笔记-学习53-用户资料布局
84 0
react项目实战学习笔记-学习53-用户资料布局
|
前端开发
react项目实战学习笔记-学习18-app布局
react项目实战学习笔记-学习18-app布局
103 0
react项目实战学习笔记-学习18-app布局
|
前端开发
react项目实战学习笔记-学习14-注册页布局
react项目实战学习笔记-学习14-注册页布局
87 0
react项目实战学习笔记-学习14-注册页布局
|
前端开发
react项目实战学习笔记-学习13-登录页布局2
react项目实战学习笔记-学习13-登录页布局2
84 0
react项目实战学习笔记-学习13-登录页布局2
|
前端开发
react项目实战学习笔记-学习12-登录页布局
react项目实战学习笔记-学习12-登录页布局
74 0
react项目实战学习笔记-学习12-登录页布局
下一篇
无影云桌面