React-native 之 FlexBox布局

    xiaoxiao2026-02-01  4

    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 : 伸缩项目在交叉轴方向填充整个容器  

    最新回复(0)