這篇文章給大家分享的是有關(guān)微信小程序View中flex布局的示例分析的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。
創(chuàng)新互聯(lián)建站始終堅(jiān)持【策劃先行,效果至上】的經(jīng)營(yíng)理念,通過(guò)多達(dá)十余年累計(jì)超上千家客戶的網(wǎng)站建設(shè)總結(jié)了一套系統(tǒng)有效的網(wǎng)絡(luò)營(yíng)銷推廣解決方案,現(xiàn)已廣泛運(yùn)用于各行各業(yè)的客戶,其中包括:PE包裝袋等企業(yè),備受客戶贊揚(yáng)。
微信小程序 View 支持兩種布局方式:Block 和 Flex
所有 View 默認(rèn)都是 block
要使用 flex 布局的話需要顯式的聲明:
display:flex;
下面就來(lái)介紹下微信小程序的 Flex 布局
先做一個(gè)簡(jiǎn)單的 demo
1 2 3
加上背景色能看的更清楚些
.main { width: 100%; background-color: antiquewhite; } .item { height: 100rpx; width: 100rpx; } .item1 { background-color: red; } .item2 { background-color: dodgerblue; } .item3 { background-color: greenyellow; }
然后大概是這個(gè)樣子的:
然后我們先都加上 display: flex
好使用 flex 布局,主意,貌似 view 不會(huì)自動(dòng)繼承,需要在每個(gè)想使用的 view 里都加上。
首先是橫向布局和豎向布局,要設(shè)置屬性 flex-direction ,它有4個(gè)可選值:
row:從左到右的水平方向?yàn)橹鬏S
row-reverse:從右到左的水平方向?yàn)橹鬏S
column:從上到下的垂直方向?yàn)橹鬏S
column-reverse:從下到上的垂直方向?yàn)橹鬏S
我們來(lái)看下設(shè)置 row 和 row-reverse 的區(qū)別:
row:
row-reverse:
然后我們要設(shè)置元素在橫向上的布局方向,需要設(shè)置 justify-content 屬性,它有5個(gè)值可選:
flex-start:主軸起點(diǎn)對(duì)齊(默認(rèn)值)
flex-end:主軸結(jié)束點(diǎn)對(duì)齊
center:在主軸中居中對(duì)齊
space-between:兩端對(duì)齊,除了兩端的子元素分別靠向兩端的容器之外,其他子元素之間的間隔都相等
space-around:每個(gè)子元素之間的距離相等,兩端的子元素距離容器的距離也和其它子元素之間的距離相同
然后我們要設(shè)置元素在縱向上的布局方向,需要設(shè)置 align-items 屬性,它有5個(gè)值可選:
stretch 填充整個(gè)容器(默認(rèn)值)
flex-start 側(cè)軸的起點(diǎn)對(duì)齊 (這里我們手動(dòng)設(shè)置下子 view 的高度,來(lái)看的明顯一些)
flex-end 側(cè)軸的終點(diǎn)對(duì)齊
center 在側(cè)軸中居中對(duì)齊
baseline 以子元素的第一行文字對(duì)齊
子 View 還有個(gè)屬性 align-self,可以覆蓋父元素的 align-items 屬性,它有6個(gè)值可選:auto | flex-start | flex-end | center | baseline | stretch (auto 為繼承父元素 align-items 屬性,其他和 align-items 一致)
比如上面最后一個(gè) baseline 的例子,我們把 item3 設(shè)置 align-self:flex-end;
就成了這個(gè)樣子:
此外還有 flex-wrap 屬性,用于控制子 View 是否換行,有3個(gè)值可選:
nowrap:不換行(默認(rèn))
wrap:換行
wrap-reverse:換行,第一行在最下面
還有子 View 有個(gè) order 屬性,可以控制子元素的排列順序,默認(rèn)為0。
比如還是上面那個(gè)例子,我們把 item3 設(shè)置 order:-1; 可以把 item3 排在前面
flex 常用布局就這些
寫微信小程序的可以試試
最后,要是啥時(shí)候小程序能直接支持 bootstrap 就更好了
感謝各位的閱讀!關(guān)于“微信小程序View中flex布局的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!