分享者:mayChunJ ;本文寫于公測(cè)之前,如有出入,請(qǐng)以官方文檔為準(zhǔn);
上一章即微信小程序之view的flex布局(1)里,我們學(xué)習(xí)了flex容器的屬性,總結(jié)一下它里面包括
(1)flex-direction 設(shè)置容器內(nèi)子元素即flex-item的排列方向。
(2)flex-warp 設(shè)置容器內(nèi)子元素是否換行。
(3)justify-content 設(shè)置子元素在橫軸即X軸的排列位置
(4)align-items 設(shè)置子元素在Y軸的排列位置
(5)align-content 設(shè)置子元素在多個(gè)主軸線上排列的位置。
下面我們來(lái)講講 flex-item的屬性,在flex容器中,每個(gè)子元素就是一個(gè)flex-item.
order:<index> order屬性定義項(xiàng)目的排列順序。數(shù)值越小,排列越靠前,默認(rèn)為0。
如果item沒(méi)有設(shè)置order,則order默認(rèn)為0,如圖我設(shè)置了view2,3,4的位置為3,2,1 看效果圖:
flex-grow屬性定義項(xiàng)目的放大比例,默認(rèn)為0,即如果存在剩余空間,也不放大。
如果所有項(xiàng)目的flex-grow屬性都為1,則它們將等分剩余空間(如果有的話)。如果一個(gè)項(xiàng)目的flex-grow屬性為2,其他項(xiàng)目都為1,則前者占據(jù)的剩余空間將比其他項(xiàng)多一倍。效果看圖:
因?yàn)樵O(shè)置了view3,4設(shè)置了left-align屬性 ,所以沒(méi)有均分,大家可以去掉嘗試一下。
flex-shrink屬性定義了項(xiàng)目的縮小比例,默認(rèn)為1,即如果空間不足,該項(xiàng)目將縮小。如果所有項(xiàng)目的flex-shrink屬性都為1,當(dāng)空間不足時(shí),都將等比例縮小。如果一個(gè)項(xiàng)目的flex-shrink屬性為0,其他項(xiàng)目都為1,則空間不足時(shí),前者不縮小。
直接上圖
flex-basis屬性定義了在分配多余空間之前,項(xiàng)目占據(jù)的主軸空間(main size)。瀏覽器根據(jù)這個(gè)屬性,計(jì)算主軸是否有多余空間。它的默認(rèn)值為auto,即項(xiàng)目的本來(lái)大小。
align-self屬性允許單個(gè)項(xiàng)目有與其他項(xiàng)目不一樣的對(duì)齊方式,可覆蓋align-items屬性。默認(rèn)值為auto,表示繼承父元素的align-items屬性,如果沒(méi)有父元素,則等同于stretch。
該屬性可能取6個(gè)值,除了auto,其他都與align-items屬性完全一致。
工作日 8:30-12:00 14:30-18:00
周六及部分節(jié)假日提供值班服務(wù)