flex布局學(xué)習(xí)之flex屬性

語(yǔ)法

flex: flex-grow flex-shrink flex-basis
主要有三個(gè)值flex-grow,flex-shrink,flex-basis,感覺(jué)常用的就flex-grow,當(dāng)然只有父元素設(shè)置diplay:flex時(shí)他們才起作用


flex-grow

1.當(dāng)不設(shè)置flex-shrink,flex-basis的值或者flex-basis的總和小于父元素寬度的得時(shí)候會(huì)根據(jù)他計(jì)算各子元素寬度
html:

<div class="box">
    <div class="a">1</div>
    <div class="b">2</div>
    <div class="c">3</div>
    <div class="d">hello world!</div>
  </div>

css:

.box {
  width:300px;
  display:flex;
  height:40px;
  line-height:40px;
  text-align:center;
}
.box>div {
flex:1;
}
.box>div:nth-of-type(2) {
flex:2;
}

計(jì)算公式:b的width=2/(1+2+1+1)*300

flex-shrink和flex-basis

倆配合計(jì)算,平時(shí)只用width就行干嘛用flex-basis
當(dāng)flex-basis的總和大于父元素寬度時(shí)就不用flex-grow計(jì)算了


html:

  <div class="box">
    <div class="f">1</div>
    <div class="g">2</div>
    <div class="k">3</div>
    <div class="l">4</div>
  </div>

css:

.box {
  width:300px;
  display:flex;
  height:40px;
  line-height:40px;
  text-align:center;
}
.box:nth-of-type(2)>div {
  flex:1;
  flex-shrink:1;
 border:1px solid #ccc;
  flex-basis: 100px;
}
.box:nth-of-type(2)>div:nth-of-type(2) {
  flex-shrink:2;
} 

因?yàn)閒lex-basis值為100,4個(gè)為400,比box設(shè)置300多出100,
100為溢出值
加權(quán)值:3x100+2x100=500
2x100/(3x100+2x100)=0.4
100x0.4=40
g的寬度:100-40=60


demo

相信大神的設(shè)計(jì),雖然flex-shrink和flex-basis還沒(méi)用到過(guò),先簡(jiǎn)單了解下,呵呵
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 移動(dòng)開(kāi)發(fā)基本知識(shí)點(diǎn) 一.使用rem作為單位 html { font-size: 100px; } @media(m...
    橫沖直撞666閱讀 3,713評(píng)論 0 6
  • H5移動(dòng)端知識(shí)點(diǎn)總結(jié) 閱讀目錄 移動(dòng)開(kāi)發(fā)基本知識(shí)點(diǎn) calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇閱讀 4,816評(píng)論 0 26
  • CSS 3中彈性盒布局的最新版概述 在CSS 3中,CSS Flexible Box模塊為一個(gè)非常重要的模塊,該模...
    吾名無(wú)雙閱讀 1,300評(píng)論 0 5
  • 前言 FlexBox是css3的一種新的布局方式,天生為解決布局問(wèn)題而存在的它,比起傳統(tǒng)的布局方式,我們使用Fle...
    zevei閱讀 1,522評(píng)論 23 3
  • RecyclerView Item 布局寬高無(wú)效問(wèn)題探究 前言 這個(gè)問(wèn)題很早之前就碰到過(guò),后來(lái)通過(guò)google找到...
    TinyMen閱讀 464評(píng)論 0 0

友情鏈接更多精彩內(nèi)容