最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談React Native Flexbox布局(小結(jié))

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

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

基本概念

采用 Flex 布局的元素,稱為 Flex 容器(flex container),簡(jiǎn)稱”容器”。它的所有子元素自動(dòng)成為容器成員,稱為 Flex 項(xiàng)目(flex item),簡(jiǎn)稱”項(xiàng)目”。

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

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

容器的屬性

以下6個(gè)屬性設(shè)置在容器上。

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

flex-direction屬性

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

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

它有4個(gè)值。

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

flex-wrap屬性

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

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

它有三個(gè)值。

1)nowrap(默認(rèn)):不換行。

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

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

flex-flow

flex-flow屬性是flex-direction屬性和flex-wrap屬性的簡(jiǎn)寫(xiě)形式,默認(rèn)值為row nowrap。

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

justify-content屬性

justify-content屬性定義了項(xiàng)目在主軸上的對(duì)齊方式。

它有5個(gè)值,具體對(duì)齊方式與軸的方向有關(guān)。下面假設(shè)主軸為從左到右

  1. flex-start(默認(rèn)值):左對(duì)齊
  2. flex-end:右對(duì)齊
  3. center: 居中
  4. space-between:兩端對(duì)齊,項(xiàng)目之間的間隔都相等。
  5. space-around:每個(gè)項(xiàng)目?jī)蓚?cè)的間隔相等。所以,項(xiàng)目之間的間隔比項(xiàng)目與邊框的間隔大一倍

align-items屬性

align-items屬性定義項(xiàng)目在交叉軸上如何對(duì)齊。

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

它有5個(gè)值。具體的對(duì)齊方式與交叉軸的方向有關(guān),下面假設(shè)交叉軸從上到下。

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

align-content屬性

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

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

該屬性有6個(gè)值

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

項(xiàng)目的屬性

以下6個(gè)屬性設(shè)置在項(xiàng)目上。

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

order屬性

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

{
 order: <integer>;
}

flex-grow屬性

flex-grow屬性定義項(xiàng)目的放大比例,默認(rèn)為0,即如果存在剩余空間,也不放大

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

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

flex-shrink屬性

flex-shrink屬性定義了項(xiàng)目的縮小比例,默認(rèn)為1,即如果空間不足,該項(xiàng)目將縮小。

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

如果所有項(xiàng)目的flex-shrink屬性都為1,當(dāng)空間不足時(shí),都將等比例縮小。如果一個(gè)項(xiàng)目的flex-shrink屬性為0,其他項(xiàng)目都為1,則空間不足時(shí),前者不縮小。

負(fù)值對(duì)該屬性無(wú)效。

flex-basis屬性

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

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

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

flex屬性

flex屬性是flex-grow, flex-shrink 和 flex-basis的簡(jiǎn)寫(xiě),默認(rèn)值為0 1 auto。后兩個(gè)屬性可選。

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

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

align-self屬性

align-self屬性允許單個(gè)項(xiàng)目有與其他項(xiàng)目不一樣的對(duì)齊方式,可覆蓋align-items屬性。默認(rèn)值為auto,表示繼承父元素的align-items屬性,如果沒(méi)有父元素,則等同于stretch。

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

 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解如何使用Jest測(cè)試React組件

    詳解如何使用Jest測(cè)試React組件

    在本文中,我們將了解如何使用Jest(Facebook 維護(hù)的一個(gè)測(cè)試框架)來(lái)測(cè)試我們的React組件,我們將首先了解如何在純 JavaScript 函數(shù)上使用 Jest,然后再了解它提供的一些開(kāi)箱即用的功能,這些功能專門(mén)用于使測(cè)試 React 應(yīng)用程序變得更容易,需要的朋友可以參考下
    2023-10-10
  • 深入分析React源碼中的合成事件

    深入分析React源碼中的合成事件

    合成事件不是瀏覽器本身觸發(fā)的事件,自己創(chuàng)建和觸發(fā)的事件。本文將從源碼角度帶大家一起深入了解下React中的合成事件,需要的可以參考一下
    2022-11-11
  • 簡(jiǎn)單的React SSR服務(wù)器渲染實(shí)現(xiàn)

    簡(jiǎn)單的React SSR服務(wù)器渲染實(shí)現(xiàn)

    這篇文章主要介紹了簡(jiǎn)單的React SSR服務(wù)器渲染實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • 詳解react-native-fs插件的使用以及遇到的坑

    詳解react-native-fs插件的使用以及遇到的坑

    本篇文章主要介紹了react-native-fs插件的使用以及遇到的坑,詳細(xì)的介紹了react-native-fs安裝使用,具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-09-09
  • React中state屬性和生命周期的使用

    React中state屬性和生命周期的使用

    這篇文章主要介紹了React中state屬性和生命周期的使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • React中useRef的具體使用

    React中useRef的具體使用

    這篇文章主要介紹了React中useRef的具體使用,它可以用來(lái)獲取組件實(shí)例對(duì)象或者是DOM對(duì)象,除此之外還有哪些用法,就一起來(lái)了解一下
    2021-04-04
  • React?中state與props更新深入解析

    React?中state與props更新深入解析

    這篇文章主要為大家介紹了React?中state與props更新深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • React項(xiàng)目build打包頁(yè)面空白的解決方案

    React項(xiàng)目build打包頁(yè)面空白的解決方案

    React項(xiàng)目執(zhí)行build命令后,在本地服務(wù)器打開(kāi)頁(yè)面是空白的,本文主要介紹了React項(xiàng)目build打包頁(yè)面空白的解決方案,感興趣的可以了解一下
    2023-08-08
  • 基于React實(shí)現(xiàn)一個(gè)todo打勾效果

    基于React實(shí)現(xiàn)一個(gè)todo打勾效果

    這篇文章主要為大家詳細(xì)介紹了如何基于React實(shí)現(xiàn)一個(gè)todo打勾效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • React函數(shù)組件hook原理及構(gòu)建hook鏈表算法詳情

    React函數(shù)組件hook原理及構(gòu)建hook鏈表算法詳情

    這篇文章主要介紹了React函數(shù)組件hook原理及構(gòu)建hook鏈表算法詳情,每一個(gè)?hook?函數(shù)都有對(duì)應(yīng)的?hook?對(duì)象保存狀態(tài)信息,更多詳細(xì)分析,需要的朋友可以參考一下
    2022-07-07

最新評(píng)論

东莞市| 泉州市| 濉溪县| 饶平县| 罗定市| 东阳市| 石台县| 扎囊县| 剑川县| 扶风县| 弋阳县| 扬中市| 枝江市| 修水县| 辽阳市| 陵川县| 旬阳县| 玉门市| 元氏县| 察隅县| 新化县| 磴口县| 安国市| 峨眉山市| 永宁县| 平塘县| 浏阳市| 双峰县| 怀宁县| 新闻| 云浮市| 明水县| 富源县| 司法| 桂东县| 岐山县| 尚义县| 牙克石市| 波密县| 内丘县| 肃宁县|