flex深度布局-子元素的尺寸計(jì)算

flex的屬性的值是 flex-grow, flex-shrink, flex-basis的縮寫

flex的屬性的值是 flex-grow flex-shrink flex-basis的縮寫,

  • 1.默認(rèn)值是 0 1 auto;
  • 2.當(dāng)值為none即(0 0 auto);
  • 3.當(dāng)值為auto即 (1 1 auto);
  • 4.當(dāng)flex取值為一個(gè)非負(fù)數(shù)字,則該數(shù)字為flex-grow的值, flex-shrink取1逛裤, flex-basis取0%瘩绒;
  • 5.當(dāng)flex取值為一個(gè)長(zhǎng)度或百分比,則視為flex-basis的值带族, flex-grow取1锁荔, flex-shrink取1;
  • 6.當(dāng) flex 取值為兩個(gè)非負(fù)數(shù)字蝙砌,則分別視為 flex-grow 和 flex-shrink 的值阳堕,flex-basis 取 0%;
  • 7.當(dāng) flex 取值為一個(gè)非負(fù)數(shù)字和一個(gè)長(zhǎng)度或百分比,則分別視為 flex-grow 和 flex-basis 的值择克,flex-shrink 取 1
<!DOCTYPE html>
<html lang="zh">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>flex的深度嘗試</title>
    </head>
    <body>
        
        <article class="f1">            
            <style type="text/css">
                .box { display: flex; width: 800px;}
                .box>div {height: 100px;}
                .box>div:nth-of-type(1) {background-color: blueviolet; flex: 2 1 0%; width: 140px;}
                .box>div:nth-of-type(2) {background-color: wheat;  flex: 2 1 auto;  width: 100px;}
                .box>div:nth-of-type(3) {background-color: cadetblue;  flex: 1 1 200px;}        
            </style>
            <h2>flex-basis是如何影響計(jì)算</h2>
            <section class="box">
                <div>開(kāi)始?jí)K</div>
                <div>中間塊</div>
                <div>尾部塊</div>
            </section>  
        <!-- 
            主軸上父容器尺寸為800px大小;       
            子元素的總基準(zhǔn)值是:0% + auto + 200px = 300px;(auto 對(duì)應(yīng)取主尺寸即 100px)            
            故剩余空間為 800px - 300px = 500px恬总;
            子元素放大系數(shù)之和為:2 + 2 + 1 = 5;(每份得500/5 = 100px;)
            項(xiàng)目最終寬度如下:       
                1.第一個(gè)元素為  0% +  100px * 2 = 200px;
                2.第二個(gè)元素為  auto + 100px * 2 = 100px + 200px = 300px;
                3.第三個(gè)元素為  200px + 100px = 300px; 
        -->
                        
        </article>

    </body>
</html>

flex-basis 規(guī)定的是子元素的基準(zhǔn)值肚邢。所以是否溢出的計(jì)算與此屬性息息相關(guān)壹堰。
flex-basis 規(guī)定的范圍取決于 box-sizing。這里主要討論以下 flex-basis 的取值情況:

  • auto:首先檢索該子元素的主尺寸骡湖,如果主尺寸不為 auto贱纠,則使用值采取主尺寸之值;如果也是 auto响蕴,則使用值為 content谆焊。
  • content:指根據(jù)該子元素的內(nèi)容自動(dòng)布局。有的用戶代理沒(méi)有實(shí)現(xiàn)取 content 值浦夷,等效的替代方案是 flex-basis 和主尺寸都取 auto辖试。
  • 百分比:根據(jù)其包含塊(即伸縮父容器)的主尺寸計(jì)算辜王。如果包含塊的主尺寸未定義(即父容器的主尺寸取決于子元素),則計(jì)算結(jié)果和設(shè)為 auto 一樣剃执。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末誓禁,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子肾档,更是在濱河造成了極大的恐慌摹恰,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件怒见,死亡現(xiàn)場(chǎng)離奇詭異俗慈,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)遣耍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門闺阱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人舵变,你說(shuō)我怎么就攤上這事酣溃。” “怎么了纪隙?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵赊豌,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我绵咱,道長(zhǎng)碘饼,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任悲伶,我火速辦了婚禮艾恼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘麸锉。我一直安慰自己钠绍,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布花沉。 她就那樣靜靜地躺著五慈,像睡著了一般。 火紅的嫁衣襯著肌膚如雪主穗。 梳的紋絲不亂的頭發(fā)上泻拦,一...
    開(kāi)封第一講書(shū)人閱讀 51,198評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音忽媒,去河邊找鬼争拐。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的架曹。 我是一名探鬼主播隘冲,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼绑雄!你這毒婦竟也來(lái)了展辞?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤万牺,失蹤者是張志新(化名)和其女友劉穎罗珍,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體脚粟,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡覆旱,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了核无。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片扣唱。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖团南,靈堂內(nèi)的尸體忽然破棺而出噪沙,到底是詐尸還是另有隱情,我是刑警寧澤吐根,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布正歼,位于F島的核電站,受9級(jí)特大地震影響佑惠,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜齐疙,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一膜楷、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧贞奋,春花似錦赌厅、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至勾缭,卻和暖如春揍障,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背俩由。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工毒嫡, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人幻梯。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓兜畸,卻偏偏與公主長(zhǎng)得像努释,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子咬摇,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354

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

  • (一)Flexibility Flex伸縮布局決定性的特性是讓伸縮項(xiàng)目可伸縮伐蒂,也就是讓伸縮項(xiàng)目的寬度或高度自動(dòng)填充...
    虹貓1992閱讀 2,190評(píng)論 0 2
  • 前言 FlexBox是css3的一種新的布局方式,天生為解決布局問(wèn)題而存在的它肛鹏,比起傳統(tǒng)的布局方式逸邦,我們使用Fle...
    zevei閱讀 1,420評(píng)論 23 3
  • 學(xué)會(huì) Flex 布局 因?yàn)樗趾?jiǎn)單靈活,區(qū)區(qū)簡(jiǎn)單幾行代碼就可以實(shí)現(xiàn)各種頁(yè)面的的布局龄坪,以前我在學(xué)習(xí)頁(yè)面布局的時(shí)候我...
    V_cc857233閱讀 232評(píng)論 0 0
  • 前言昭雌、Flex布局 Flex布局可謂是移動(dòng)端H5上最重要的布局,基本沒(méi)有之一健田。一些常用的功能和基本功能在此只做羅列...
    破曉霜林閱讀 1,175評(píng)論 0 4
  • css彈性盒子-------桃園三兄弟之:flex-grow、flex-shrink好爬、flex-basis詳解 版...
    追風(fēng)箏的一朵云閱讀 909評(píng)論 0 2