小程序模板網(wǎng)

微信小程序控件學(xué)習(xí):view的flex布局《下》

發(fā)布時(shí)間:2018-03-29 18:11 所屬欄目:小程序開發(fā)教程

分享者: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.

第一個(gè)屬性 order

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 看效果圖:

第二個(gè)屬性 flex-grow

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)有均分,大家可以去掉嘗試一下。

第三個(gè)屬性flex-shrink屬性

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í),前者不縮小。

直接上圖  

第四個(gè)屬性flex-basis屬性

flex-basis屬性定義了在分配多余空間之前,項(xiàng)目占據(jù)的主軸空間(main size)。瀏覽器根據(jù)這個(gè)屬性,計(jì)算主軸是否有多余空間。它的默認(rèn)值為auto,即項(xiàng)目的本來(lái)大小。

第五個(gè)屬性align-self屬性屬性

align-self屬性允許單個(gè)項(xiàng)目有與其他項(xiàng)目不一樣的對(duì)齊方式,可覆蓋align-items屬性。默認(rèn)值為auto,表示繼承父元素的align-items屬性,如果沒(méi)有父元素,則等同于stretch。

該屬性可能取6個(gè)值,除了auto,其他都與align-items屬性完全一致。


本文地址:http://22321a.com/wxmini/doc/course/22952.html 復(fù)制鏈接 如需定制請(qǐng)聯(lián)系易優(yōu)客服咨詢:800182392 點(diǎn)擊咨詢
QQ在線咨詢