<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # **Flexbox盒子布局** ## **Flexbox 是 flexible box 的簡稱(注:意思是“靈活的盒子容器”),是 CSS3 引入的新的布局模式。它決定了元素如何在頁面上排列,使它們能在不同的屏幕尺寸和設備下可預測地展現出來。** ### 它之所以被稱為 Flexbox ,是因為它能夠擴展和收縮 flex 容器內的元素,以最大限度地填充可用空間。與以前布局方式(如 table 布局和浮動元素內嵌塊元素)相比,Flexbox 是一個更強大的方式: #### **在不同方向排列元素** #### **重新排列元素的顯示順序** #### **更改元素的對齊方式** #### **動態地將元素裝入容器** ## 一、基本概念 采用 Flex 布局的元素,稱為 Flex 容器(flex container),簡稱"容器"。它的所有子元素自動成為容器成員,稱為 Flex 項目(flex item),簡稱"項目"。 ![](https://img.kancloud.cn/ec/6d/ec6d501fbfd227032f2f6251249926a2_563x333.png) 在 Flexbox 模型中,有三個核心概念: – flex 項(注:也稱 flex 子元素),需要布局的元素 – flex 容器,其包含 flex 項 – 排列方向(direction),這決定了 flex 項的布局方向 ## ?二、容器屬性 ![](https://img.kancloud.cn/4f/fb/4ffbf619cac149f210c3abb47597e168_800x620.png) ### 2.1? flex-direction: * row(默認值):主軸為水平方向,起點在左端。 * row-reverse:主軸為水平方向,起點在右端。 * column:主軸為垂直方向,起點在上沿。 * column-reverse:主軸為垂直方向,起點在下沿。 ![](https://img.kancloud.cn/7a/75/7a75cb5878f0730b97f19cfc165ce3ab_793x225.png) ### 2.2? ?flex-wrap: * nowrap(默認):不換行。 * wrap:換行,第一行在上方。 * wrap-reverse:換行,第一行在下方。 ### 2.3? justify-content: * flex-start(默認值):左對齊 * flex-end:右對齊 * center: 居中 * space-between:兩端對齊,項目之間的間隔都相等。 * space-around:每個項目兩側的間隔相等。所以,項目之間的間隔比項目與邊框的間隔大一倍。 ![](https://img.kancloud.cn/5a/c6/5ac62cc4c4e37bc102b6ccc2f32f139c_1000x224.gif) ### 2.4? align-items: * flex-start:交叉軸的起點對齊。 * flex-end:交叉軸的終點對齊。 * center:交叉軸的中點對齊。 * baseline: 項目的第一行文字的基線對齊。 * stretch(默認值):如果項目未設置高度或設為auto,將占滿整個容器的高度。 ![](https://img.kancloud.cn/99/dc/99dc6e30f3db08790e162294509db6f7_1000x350.gif) ### 2.5? align-content: 定義了多根軸線的對齊方式,如果項目只有一根軸線,那么該屬性將不起作用 * flex-start:與交叉軸的起點對齊。 * flex-end:與交叉軸的終點對齊。 * center:與交叉軸的中點對齊。 * space-between:與交叉軸兩端對齊,軸線之間的間隔平均分布。 * space-around:每根軸線兩側的間隔都相等。所以,軸線之間的間隔比軸線與邊框的間隔大一倍。 * stretch(默認值):軸線占滿整個交叉軸。 ![](https://box.kancloud.cn/d7dc2a7231f5a2f0e8bd0bbfab3c2557_620x786.png) ### 結合?`justify-content`和`align-items`,看看在?`flex-direction`?兩個不同屬性值的作用下,軸心有什么不同: ![](https://img.kancloud.cn/4e/38/4e387f845eee6b496b8801d8b8f1a828_1000x522.gif) ## 三、項目屬性 ![](https://img.kancloud.cn/5d/a3/5da3f1ce2093887b52edb2649287ef15_800x447.png) ## 3.1 order屬性 ![](https://box.kancloud.cn/d3c0353c70141a538e89844fa7244ab1_751x480.png) ## 3.2 flex-grow屬性 `flex-grow`屬性定義項目的放大比例,默認為`0`,即如果存在剩余空間,也不放大。 如果所有項目的`flex-grow`屬性都為1,則它們將等分剩余空間(如果有的話)。如果一個項目的`flex-grow`屬性為2,其他項目都為1,則前者占據的剩余空間將比其他項多一倍。 ![](https://box.kancloud.cn/9e4fd78727e2b9300d22c3327ca7c6f4_802x211.png) ## 3.3 flex-shrink屬性 `flex-shrink`屬性定義了項目的縮小比例,默認為1,即如果空間不足,該項目將縮小。 ``` .item { flex-shrink: ; /\* default 1 \*/ } ``` ![](https://box.kancloud.cn/e24a8660e626cd488ee1e21645a92bb0_700x145.png) 如果所有項目的`flex-shrink`屬性都為1,當空間不足時,都將等比例縮小。如果一個項目的`flex-shrink`屬性為0,其他項目都為1,則空間不足時,前者不縮小。 負值對該屬性無效。 ## 3.4 align-self屬性 `align-self`屬性允許單個項目有與其他項目不一樣的對齊方式,可覆蓋`align-items`屬性。默認值為`auto`,表示繼承父元素的`align-items`屬性,如果沒有父元素,則等同于`stretch`。 ``` .item { align-self: auto | flex-start | flex-end | center | baseline | stretch; } ``` ![](https://box.kancloud.cn/347217a2d4204c430a26590563027438_743x390.png) **彈性布局默認不改變項目的寬度,但是它默認改變項目的高度。如果項目沒有顯式指定高度,就將占據容器的所有高度。**
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看