欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談React Native Flexbox布局(小結)

 更新時間:2018年01月08日 09:54:26   作者:xybCoder博客  
這篇文章主要介紹了淺談React Native Flexbox布局(小結),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Flex 是 Flexible Box 的縮寫,意為”彈性布局”,用來為盒狀模型提供最大的靈活性。

基本概念

采用 Flex 布局的元素,稱為 Flex 容器(flex container),簡稱”容器”。它的所有子元素自動成為容器成員,稱為 Flex 項目(flex item),簡稱”項目”。

容器默認存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cross axis)。主軸的開始位置(與邊框的交叉點)叫做main start,結束位置叫做main end;交叉軸的開始位置叫做cross start,結束位置叫做cross end。

項目默認沿主軸排列。單個項目占據(jù)的主軸空間叫做main size,占據(jù)的交叉軸空間叫做cross size。

容器的屬性

以下6個屬性設置在容器上。

  1. flex-direction
  2. flex-wrap
  3. flex-flow
  4. justify-content
  5. align-items
  6. align-content

flex-direction屬性

flex-direction屬性決定主軸的方向(即項目的排列方向)。

 {
 flex-direction: row | row-reverse | column | column-reverse;
}

它有4個值。

  1. row(默認值):主軸為水平方向,起點在左端
  2. row-reverse:主軸為水平方向,起點在右端
  3. column:主軸為垂直方向,起點在上沿
  4. column-reverse:主軸為垂直方向,起點在下沿

flex-wrap屬性

默認情況下,項目都排在一條線(又稱”軸線”)上。flex-wrap屬性定義,如果一條軸線排不下,如何換行。

{
 flex-wrap: nowrap | wrap | wrap-reverse;
}

它有三個值。

1)nowrap(默認):不換行。

2)wrap:換行,第一行在上方。

3)wrap-reverse:換行,第一行在下方。

flex-flow

flex-flow屬性是flex-direction屬性和flex-wrap屬性的簡寫形式,默認值為row nowrap。

{
 flex-flow: <flex-direction> || <flex-wrap>;
}

justify-content屬性

justify-content屬性定義了項目在主軸上的對齊方式。

它有5個值,具體對齊方式與軸的方向有關。下面假設主軸為從左到右

  1. flex-start(默認值):左對齊
  2. flex-end:右對齊
  3. center: 居中
  4. space-between:兩端對齊,項目之間的間隔都相等。
  5. space-around:每個項目兩側的間隔相等。所以,項目之間的間隔比項目與邊框的間隔大一倍

align-items屬性

align-items屬性定義項目在交叉軸上如何對齊。

{
 align-items: flex-start | flex-end | center | baseline | stretch;
}

它有5個值。具體的對齊方式與交叉軸的方向有關,下面假設交叉軸從上到下。

  1. flex-start:交叉軸的起點對齊
  2. flex-end:交叉軸的終點對齊
  3. center:交叉軸的中點對齊
  4. baseline: 項目的第一行文字的基線對齊
  5. stretch(默認值):如果項目未設置高度或設為auto,將占滿整個容器的高度

align-content屬性

align-content屬性定義了多根軸線的對齊方式。如果項目只有一根軸線,該屬性不起作用。

{
 align-content: flex-start | flex-end | center | space-between | space-around | stretch;
}

該屬性有6個值

  1. flex-start:與交叉軸的起點對齊
  2. flex-end:與交叉軸的終點對齊
  3. center:與交叉軸的中點對齊
  4. space-between:與交叉軸兩端對齊,軸線之間的間隔平均分布
  5. space-around:每根軸線兩側的間隔都相等。所以,軸線之間的間隔比軸線與邊框的間隔大一倍
  6. stretch(默認值):軸線占滿整個交叉軸

項目的屬性

以下6個屬性設置在項目上。

  1. order
  2. flex-grow
  3. flex-shrink
  4. flex-basis
  5. flex
  6. align-self

order屬性

order屬性定義項目的排列順序。數(shù)值越小,排列越靠前,默認為0。

{
 order: <integer>;
}

flex-grow屬性

flex-grow屬性定義項目的放大比例,默認為0,即如果存在剩余空間,也不放大

{
 flex-grow: <number>; /* default 0 */
}

如果所有項目的flex-grow屬性都為1,則它們將等分剩余空間(如果有的話)。如果一個項目的flex-grow屬性為2,其他項目都為1,則前者占據(jù)的剩余空間將比其他項多一倍。

flex-shrink屬性

flex-shrink屬性定義了項目的縮小比例,默認為1,即如果空間不足,該項目將縮小。

{
 flex-shrink: <number>; /* default 1 */
}

如果所有項目的flex-shrink屬性都為1,當空間不足時,都將等比例縮小。如果一個項目的flex-shrink屬性為0,其他項目都為1,則空間不足時,前者不縮小。

負值對該屬性無效。

flex-basis屬性

flex-basis屬性定義了在分配多余空間之前,項目占據(jù)的主軸空間(main size)。瀏覽器根據(jù)這個屬性,計算主軸是否有多余空間。它的默認值為auto,即項目的本來大小。

{
 flex-basis: <length> | auto; /* default auto */
}

它可以設為跟width或height屬性一樣的值(比如350px),則項目將占據(jù)固定空間。

flex屬性

flex屬性是flex-grow, flex-shrink 和 flex-basis的簡寫,默認值為0 1 auto。后兩個屬性可選。

 {
 flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
}

該屬性有兩個快捷值:auto (1 1 auto) 和 none (0 0 auto)。

align-self屬性

align-self屬性允許單個項目有與其他項目不一樣的對齊方式,可覆蓋align-items屬性。默認值為auto,表示繼承父元素的align-items屬性,如果沒有父元素,則等同于stretch。

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

 

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • react嵌套路由實現(xiàn)TabBar的實現(xiàn)

    react嵌套路由實現(xiàn)TabBar的實現(xiàn)

    本文主要介紹了react嵌套路由實現(xiàn)TabBar的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • 詳細分析React 表單與事件

    詳細分析React 表單與事件

    這篇文章主要介紹了React 表單與事件的相關資料,文中示例代碼非常詳細,幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • react native 仿微信聊天室實例代碼

    react native 仿微信聊天室實例代碼

    這篇文章主要介紹了react native 仿微信聊天室實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • 淺談React中組件間抽象

    淺談React中組件間抽象

    這篇文章主要介紹了淺談React中組件間抽象,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 淺談React多個setState會調(diào)用幾次

    淺談React多個setState會調(diào)用幾次

    在React的生命周期鉤子和合成事件中,多次執(zhí)行setState,會被調(diào)用幾次,本文就詳細的介紹一下,感興趣的可以了解一下
    2021-11-11
  • React useEffect的理解與使用

    React useEffect的理解與使用

    這篇文章主要介紹了React useEffect的理解與使用,幫助大家更好的理解和學習使用React,感興趣的朋友可以了解下
    2021-04-04
  • React實現(xiàn)全局組件的Toast輕提示效果

    React實現(xiàn)全局組件的Toast輕提示效果

    這篇文章主要介紹了React實現(xiàn)全局組件的Toast輕提示效果,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • React如何解決fetch跨域請求時session失效問題

    React如何解決fetch跨域請求時session失效問題

    這篇文章主要給大家介紹了關于React如何解決fetch跨域請求時session失效問題的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-11-11
  • React Hooks之useRef獲取元素示例詳解

    React Hooks之useRef獲取元素示例詳解

    這篇文章主要介紹了React Hooks之useRef獲取元素示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-07-07
  • React 小技巧教你如何擺脫hooks依賴煩惱

    React 小技巧教你如何擺脫hooks依賴煩惱

    Hooks 是一種函數(shù),該函數(shù)允許您從函數(shù)式組件 “勾住(hook into)” React 狀態(tài)和生命周期功能。 Hooks 在類內(nèi)部不起作用 - 它們允許你無需類就使用 React,本文帶領大家學習React 小技巧教你如何擺脫hooks依賴煩惱,感興趣的朋友一起看看吧
    2021-05-05

最新評論