Flex 布局

image.png

------------------------- flex container -------------------------

  1. flex-flow是flex-direction || flex-wrap的簡(jiǎn)寫

  2. flex-direction設(shè)置主軸(main axis)的方向

  3. flex-wrap設(shè)置是否換行

  4. justify-content設(shè)置flex items在main axis上的對(duì)齊方式

  5. align-items設(shè)置flex items在cross axis的對(duì)齊方式(一般是針對(duì)單行)

  6. align-content設(shè)置flex items在cross axis上對(duì)齊方式(一般是針對(duì)多行)

------------------------- flex items -------------------------

  1. flex是flex-grow flex-shrink? || flex-basis的簡(jiǎn)寫

  2. flex-grow決定了flex items在main axis方向上如何擴(kuò)展

  3. lex-shrink決定了flex items在main axis方向上如何收縮

  4. flex-basis設(shè)置flex items在main axis方向上的base size

  5. order設(shè)置flex items的排布順序

  6. align-self允許flex items覆蓋flex container設(shè)置的align-items

flex container

        flex-direction
            決定了main axis的方向易桃,有4個(gè)取值
            row(默認(rèn)值)、row-reverse厉亏、column毅哗、column-reverse
            flex items默認(rèn)沿著main axis(主軸)從main start開始往main end方向排布

        justify-content
            決定了flex items在main axis上的對(duì)齊方式
            flex-start(默認(rèn)值):與main start對(duì)齊
            flex-end:與main end對(duì)齊
            center:居中對(duì)齊
            space-between:與main start墨榄、main end兩端對(duì)齊貌夕;flex items之間的間距相等
            space-around:與main start、main end之間的距離等于flex items之間的距離的一半胡桃;flex items之間的間距相等
            space-evenly:與main start、main end之間的距離等于flex items之間的距離侈咕;flex items之間的間距相等

         align-items
            決定了flex items在 cross axis上的對(duì)齊方式
            stretch(默認(rèn)值):當(dāng)flex items在cross axis方向的size為auto時(shí)公罕,會(huì)自動(dòng)拉伸至填充flex container
            flex-start:與cross start對(duì)齊
            flex-end:與cross end對(duì)齊
            center:居中對(duì)齊
            baseline:與基線對(duì)齊

        flex-wrap
            決定flex container是單行還是多行
            nowrap: 單行
            wrap:多行
            wrap-reverse:多行(對(duì)比wrap,cross start與cross end相反)

        flex-flow:
            flex-direction || flex-wrap的簡(jiǎn)寫 

        align-content:
            決定了多行flex items在cross axis上的對(duì)齊方式耀销,用法與justify-content類似
            stretch(默認(rèn)值):與align-items的stretch類似
            flex-start:與cross start對(duì)齊
            flex-end:與cross end對(duì)齊
            center:居中對(duì)齊
            space-between:
            space-around:
            space-evenly:

flex items

        align-self
        
        order

        flex-grow
            決定了flex items如何擴(kuò)展
            可以設(shè)置任意非負(fù)數(shù)字(正小數(shù)楼眷、正整數(shù)、0)树姨,默認(rèn)值是0
            當(dāng)flex container在main axis方向上有剩余size時(shí)摩桶,flex-grow屬性才會(huì)有效
            1.如果所有flex items的flex grow總和sum超過1, 每個(gè)flex item擴(kuò)展的size為 flex container的剩余size * flex-grow / sum
            2.如果所有flex items的flex grow總和sum不超過1帽揪,每個(gè)flex item擴(kuò)展的size為 flex container的剩余size * flex-grow
            3.flex items擴(kuò)展的最終size不超過max-width\max-height

        flex-shrink:
            決定了flex items如何收縮
            可以設(shè)置任意非負(fù)數(shù)字(正小數(shù)硝清、正整數(shù)、0)转晰,默認(rèn)值是1
            當(dāng)flex items在main axis方向上超過了flex container芦拿,flex-shrink屬性才會(huì)有效
            
            每個(gè)flex item收縮的size為
            flex items超出flex container的size * 收縮比例 / 所有flex items的收縮比例之和
            收縮比例 = flex-shrink * flex item的base size
            base size就是flex item放入flex container之前的size

            flex items收縮的最終size不超過min-width\min-height

        flex-basis
            設(shè)置flex items在main axis方向上的base size
            auto(默認(rèn)值)、content:取決于內(nèi)容本身的size
            決定flex items最終base size的因素查邢,從優(yōu)先級(jí)高到底
            1. max- 蔗崎、min-
            2. flex-basis
            3. width/height
            4. 內(nèi)容本身的size

        flex
            是flex-grow flex-shrink? || flex-basis的簡(jiǎn)寫
            ? : 可有可無
            默認(rèn)值是 0 1 auto
            none:0 0 auto
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市扰藕,隨后出現(xiàn)的幾起案子缓苛,更是在濱河造成了極大的恐慌,老刑警劉巖邓深,帶你破解...
    沈念sama閱讀 222,807評(píng)論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件未桥,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡芥备,警方通過查閱死者的電腦和手機(jī)冬耿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,284評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來萌壳,“玉大人亦镶,你說我怎么就攤上這事「の停” “怎么了缤骨?”我有些...
    開封第一講書人閱讀 169,589評(píng)論 0 363
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)尺借。 經(jīng)常有香客問我绊起,道長(zhǎng),這世上最難降的妖魔是什么褐望? 我笑而不...
    開封第一講書人閱讀 60,188評(píng)論 1 300
  • 正文 為了忘掉前任勒庄,我火速辦了婚禮,結(jié)果婚禮上瘫里,老公的妹妹穿的比我還像新娘实蔽。我一直安慰自己,他們只是感情好谨读,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,185評(píng)論 6 398
  • 文/花漫 我一把揭開白布局装。 她就那樣靜靜地躺著,像睡著了一般劳殖。 火紅的嫁衣襯著肌膚如雪铐尚。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,785評(píng)論 1 314
  • 那天哆姻,我揣著相機(jī)與錄音宣增,去河邊找鬼。 笑死矛缨,一個(gè)胖子當(dāng)著我的面吹牛爹脾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播箕昭,決...
    沈念sama閱讀 41,220評(píng)論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼灵妨,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了落竹?” 一聲冷哼從身側(cè)響起泌霍,我...
    開封第一講書人閱讀 40,167評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎述召,沒想到半個(gè)月后朱转,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,698評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡桨武,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,767評(píng)論 3 343
  • 正文 我和宋清朗相戀三年肋拔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片呀酸。...
    茶點(diǎn)故事閱讀 40,912評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡凉蜂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出性誉,到底是詐尸還是另有隱情窿吩,我是刑警寧澤,帶...
    沈念sama閱讀 36,572評(píng)論 5 351
  • 正文 年R本政府宣布错览,位于F島的核電站纫雁,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏倾哺。R本人自食惡果不足惜轧邪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,254評(píng)論 3 336
  • 文/蒙蒙 一刽脖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧忌愚,春花似錦曲管、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,746評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至简十,卻和暖如春檬某,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背螟蝙。 一陣腳步聲響...
    開封第一講書人閱讀 33,859評(píng)論 1 274
  • 我被黑心中介騙來泰國打工恢恼, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人胶逢。 一個(gè)月前我還...
    沈念sama閱讀 49,359評(píng)論 3 379
  • 正文 我出身青樓厅瞎,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親初坠。 傳聞我的和親對(duì)象是個(gè)殘疾皇子和簸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,922評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容

  • 一、簡(jiǎn)介 1.1碟刺、flex 布局 (Flexible布局锁保,彈性布局)是在小程序里面常用的布局方式官方文檔:flex...
    IIronMan閱讀 546評(píng)論 0 2
  • 一、起步 1半沽、flex介紹 使用flex彈性布局的元素爽柒,稱為flex 容器(flex-container)。它的所...
    馬柚柚閱讀 1,370評(píng)論 0 0
  • flex 布局 Flex 是 Flexible Box 的縮寫者填,意為"彈性布局"浩村,用來為盒狀模型提供最大的靈活性。...
    開了那么閱讀 387評(píng)論 0 1
  • 一.什么是flex布局占哟? 官方說法:Flex是Flexible Box的縮寫心墅,意為”彈性布局”,用來為盒狀模型提供...
    Jason杰森閱讀 596評(píng)論 0 1
  • 網(wǎng)頁布局(layout)是CSS的一個(gè)重點(diǎn)榨乎,傳統(tǒng)的方式是基于盒子模型怎燥,依賴display、position蜜暑、flo...
    JunChow520閱讀 1,106評(píng)論 0 0