微信小程序之view的flex布局(2)

上一章即微信小程序之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。

wxss文件

如果item沒(méi)有設(shè)置order,則order默認(rèn)為0,如圖我設(shè)置了view2,3,4的位置為3,2,1 看效果圖:

order效果圖

第二個(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)多一倍。效果看圖:

wxss文件
效果圖

因?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。

align-self
效果圖

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

資料地址? ?demo 地址

最后編輯于
?著作權(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)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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