日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

flex布局-笔记

發布時間:2023/12/10 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 flex布局-笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一 、flex布局

? ?彈性布局,靈活性

.box{display: flex;display: -webkit-flex; /* Webkit內核的瀏覽器,必須加上-webkit前綴。 */ /* 行內元素也可以使用彈性布局。 display: inline-flex;*/ /*彈性布局后,子元素的float、clear和vertical-align屬性將失效*/ }

二、容器屬性:

  • flex-direction:?row?|?row-reverse?|?column?|?column-reverse;? ?決定主軸的方向(即項目的排列方向)
  • flex-wrap:?nowrap?|?wrap?|?wrap-reverse;當一條軸線排列不下,換行方式。
  • flex-flow flex-direction屬性和flex-wrap屬性的簡寫形式,默認值為row nowrap
  • justify-content:?flex-start?|?flex-end?|?center?|?space-between?|?space-around;定義了項目在主軸上的對齊方式(相當于平常講的x軸對齊方式)。
  • align-items:?stretch|?flex-end?|?center?|?baseline?|flex-start;定義項目在交叉軸上如何對齊(相當于平常講的y軸對齊方式
  • align-content:?flex-start?|?flex-end?|?center?|?space-between?|?space-around?|?stretch;定義了多根軸線的對齊方式。如果項目只有一根軸線,該屬性不起作用。
    • flex-direction:?row?|?row-reverse?|?column?|?column-reverse;? ?決定主軸的方向(即項目的排列方向
    • ????row(默認值)主軸為水平方向,起點在左端。
      ? ??row-reverse主軸為水平方向,起點在右端。
      ??column主軸為垂直方向,起點在上沿。
      ?column-reverse主軸為垂直方向,起點在下沿。
    ? ? ? ? ? ? ? ??

    ? ? ? ? ??

    • flex-wrap:?nowrap?|?wrap?|?wrap-reverse;當一條軸線排列不下,換行方式。?
    nowrap(默認),不換行
    wrap換行,第一行在上方
    wrap-reverse

    換行,第一行在下方

    意思是第一行排滿但在下方,然后第二行繼續排。

    • flex-flow是 flex-direction屬性和flex-wrap屬性的簡寫形式,默認值為row nowrap
    • justify-content:flex-start | flex-end | center | space-between | space-around;定義了項目在主軸上的對齊方式(相當于平常講的x軸)。
    flex-start(默認值):左對齊
    flex-end右對齊
    center居中
    space-between兩端對齊,項目之間的間隔都相等,第一個與最后一個都是靠邊的沒有間隔。
    space-around每個項目兩側的間隔相等。所以,項目之間的間隔比項目與邊框的間隔大一倍。

    ?

    • align-items:?stretch| flex-end | center | baseline |flex-start;定義項目在交叉軸上如何對齊(相當于平常講的y軸)
      • stretch

        (默認值):如果項目未設置高度或設為auto,將占滿整個容器的高度。
        flex-end交叉軸的終點對齊。
        center交叉軸的中點對齊。
        baseline項目的第一行文字的基線對齊
        flex-start交叉軸的起點對齊。
    • align-content:?flex-start?|?flex-end?|?center?|?space-between?|?space-around?|?stretch;定義了多根軸線的對齊方式。如果項目只有一根軸線,該屬性不起作用。

    三、項目屬性

  • order:屬性定義項目的排列順序。數值越小,排列越靠前,默認為0。
  • flex-grow:屬性定義項目的放大比例,默認為0,即如果存在剩余空間,也不放大。
  • flex-shrink:屬性定義了項目的縮小比例,默認為1,即如果空間不足,該項目將縮小。
  • flex-basis:屬性定義了在分配多余空間之前,項目占據的主軸空間(main size)。
  • flex:flex屬性是flex-grow, flex-shrink 和 flex-basis的簡寫,默認值為0 1 auto。后兩個屬性可選。
  • align-selfalign-self屬性允許單個項目有與其他項目不一樣的對齊方式,可覆蓋align-items屬性。默認值為auto,表示繼承父元素的align-items屬性,如果沒有父元素,則等同于stretch。
    • order屬性定義項目的排列順序。數值越小,排列越靠前,默認為0。?? order: <integer>;
    • flex-grow屬性定義項目的放大比例,默認為0,即如果存在剩余空間,也不放大。?
      flex-grow:?<number>  如果所有項目的flex-grow屬性都為1,則它們將等分剩余空間(如果有的話)。如果一個項目的flex-grow屬性為2,其他項目都為1,則前者占據的剩余空間將比其他項多一倍。
    • flex-shrink屬性定義了項目的縮小比例,默認為1,即如果空間不足,該項目將縮小。
      flex-shrink: <number>; /* default 1 */

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

      ? ?負值對該屬性無效。

    • flex-basis屬性定義了在分配多余空間之前,項目占據的主軸空間(main size)。瀏覽器根據這個屬性,計算主軸是否有多余空間。它的默認值為auto,即項目的本來大小。
      flex-basis: <length> | auto; /* default auto */
      它可以設為width或height屬性一樣的值(比如350px),則項目將占據固定空間。
    • flex屬性是flex-grow, flex-shrink 和 flex-basis的簡寫,默認值為0 1 auto。后兩個屬性可選。
      flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
    • align-self屬性允許單個項目有與其他項目不一樣的對齊方式,可覆蓋align-items屬性(y軸對齊方式)。默認值為auto,表示繼承父元素的align-items屬性,如果沒有父元素,則等同于stretch。
      align-self: auto | flex-start | flex-end | center | baseline | stretch;
      該屬性可取6個值,除了auto,其他都與align-items屬性完全一致。

    ?

    參考文章:

    本文為自己知識點整理,若有侵權麻煩聯系告知,可刪除本文章。謝謝(* ̄︶ ̄)

    轉載于:https://www.cnblogs.com/cjuan/p/9436834.html

    總結

    以上是生活随笔為你收集整理的flex布局-笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。