css-flex整理

flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
flex屬性默認是0 1 auto (伸展 收縮 基線)
flex-grow爲0,則存在剩餘空間也不放大
flex-shrink爲1,則空間不足該項目縮小
flex-basis爲auto,則該項目原本的大小
flex-grow屬性定義項目的放大比例,默認爲0,即若是存在剩餘空間,也不放大。
若是全部項目的flex-grow屬性都爲1,則它們將等分剩餘空間(若是有的話)。若是一個項目的flex-grow屬性爲2,其餘項目都爲1,則前者佔據的剩餘空間將比其餘項多一倍。
flex-shrink屬性定義了項目的縮小比例,默認爲1,即若是空間不足,該項目將縮小。
若是全部項目的flex-shrink屬性都爲1,當空間不足時,都將等比例縮小。若是一個項目的flex-shrink屬性爲0,其餘項目都爲1,則空間不足時,前者不縮小。
flex-basis屬性定義了在分配多餘空間以前,項目佔據的主軸空間(main size)。瀏覽器根據這個屬性,計算主軸是否有多餘空間。它的默認值爲auto,即項目的原本大小。
flex-wrap:wrap 換行
flex-flow 屬性是 flex-direction 和 flex-wrap 屬性的複合屬性。
flex-direction 屬性規定靈活項目的方向。
flex-wrap 屬性規定靈活項目是否拆行或拆列。
align-item:center 在當前軸上的對齊方式
justify-content : center 在交叉軸上的對齊方式
換行的元素最後一行左對齊方法:
.content{
width:90%;
margin:0 auto;
background-color: #fff;
display: flex;
justify-content: space-between;
flex-direction: row;
flex-wrap: wrap;
align-items: flex-start;
align-content: flex-start;
}
//換行以後行與行之間的距離
.content .item{
margin-bottom: 50px;
}
//添加一個:after來設置最後一個盒子,在space-between的佈局前提下
.content .item:after{
content: ""; //window.getComputedStyle(document.body,':after').getPropertyValue('content')
flex: auto;
}
瀏覽器