<div class="content">
<div class="item-left"></div>
<div class="item-center"></div>
<div class="item-right"></div>
</div>
複製代碼
.content {
display: flex;
align-items: center;
.item-left {
width: 94px;
flex: 0 0 94px;//不放大 不縮小 固定寬度94px
}
.item-center {
flex: 1 1 auto;//可放大 可縮小
}
.item-right {
width: 16px;
flex: 0 0 16px;//不放大 不縮小 固定寬度94px
}
}
複製代碼
建議優先使用這個屬性,而不是單獨寫三個分離的屬性,由於瀏覽器會推算相關值。css
flex-grow
屬性定義項目的放大比例,默認爲0,即若是存在剩餘空間,也不放大。若是全部項目的flex-grow
屬性都爲1,則它們將等分剩餘空間(若是有的話)。若是一個項目的flex-grow
屬性爲2,其餘項目都爲1,則前者佔據的剩餘空間將比其餘項多一倍。flex-shrink
屬性定義了項目的縮小比例,默認爲1,即若是空間不足,該項目將縮小。若是全部項目的flex-shrin
k屬性都爲1,當空間不足時,都將等比例縮小。若是一個項目的flex-shrink屬性
爲0,其餘項目都爲1,則空間不足時,前者不縮小。負值對該屬性無效。flex-basis
屬性定義了在分配多餘空間以前,項目佔據的主軸空間(main size)。瀏覽器根據這個屬性,計算主軸是否有多餘空間。它的默認值爲auto,即項目的原本大小。它能夠設爲跟width或height屬性同樣的值(好比350px),則項目將佔據固定空間。