欧洲变态另类zozo,欧美xxxx做受欧美gaybdsm,欧洲熟妇色xxxx欧美老妇软件,免费人成视频xvideos入口 ,欧美.日韩.国产.中文字幕

歡迎光臨本站
我們一直在努力

微信小程序應(yīng)該如何布局

1:Flex布局

Flex布局如圖1所示

圖1

1.1 Flex容器屬性

1.2 Flex容器內(nèi)元素屬性

align如果定義會覆寫掉容器屬性中的justify-content,align-items設(shè)置的屬性

微信小程序開發(fā)工程中,新建文件layout,然后新建各種文件(以layout命名),

在layout.wxml中加入如下代碼:

<view>
 <view>
 1
 </view><view>
 2
 </view>
 <view>
 3
 </view>
 <view>
 4
 </view></view>
登錄后復(fù)制

登錄后復(fù)制

在layout.wxss中加入如下代碼:

.container1{
    height: 100%;
    width:100%;
    background-color:beige;
}
.item1{
    height:100rpx;
    width:100rpx;
    background-color:cyan;
    border: 1px solid #fff
}
登錄后復(fù)制

編譯運行如圖2所示

注:上述代碼中在container1容器中加入了4個子元素view(item1),item1的樣式文件中設(shè)置每個item1的寬高為固定值:100rpx,rpx為與屏幕尺寸相關(guān)縮放的單位,不同于固定的px,每個item1的邊為1px,實線(soliod),白色(#fff)

圖2

修改.container1如下:(增加display:flex;)編譯運行如圖3所示:可以看出flex布局為默認(rèn)橫向排列元素

.container1{
    height: 100%;
    width:100%;
    background-color:beige;
    display:flex;
}
登錄后復(fù)制

圖3

1.1.1 容器屬性: flex-direction

在.container1增加如下代碼:表示設(shè)置flex布局縱向排列元素(從左到右為交叉軸,從上到下為主軸),如圖2所示。(row:flex布局橫向排列元素—從左到右為主軸,從上到下為交叉軸)

 flex-direction:column
登錄后復(fù)制

1.1.2 容器屬性: flex-wrap

在.container1增加如下代碼:同時在layout.wxml中復(fù)制元素代碼到8個元素view,編譯運行,效果如圖4所示,可以看出本來高寬為100rpx,正方形的view已經(jīng)變形為長方形。

flex-wrap:nowrap
登錄后復(fù)制

圖4

如果修改為如下代碼:編譯運行如圖5所示:保證每個子view都是正方形,然后放不下的第8個子view放到下一行

flex-wrap:wrap
登錄后復(fù)制

圖5

1.1.3容器屬性: 
flex-flow
登錄后復(fù)制

flex-flow: wrap row,編譯運行結(jié)果:如圖5所示,flex-flow相當(dāng)于 flex-direction和flex-wrap兩個屬性的組合

1.1.4容器屬性:justify-content
登錄后復(fù)制

在.container1增加如下代碼:編譯運行如圖6所示。表示在主軸上的對齊方式,由于上面代碼我們設(shè)置flex-flow: wrap row—相當(dāng)于主軸為從左到右,所以一行顯示不下的第8個元素在下一行居中顯示,而前七個子view,也在一行中居中顯示,左右兩側(cè)就有空白留邊

justify-content:center
登錄后復(fù)制

圖6

justify-content:flex-end (主軸為左到右情況下:右對齊)
登錄后復(fù)制

編譯運行效果如圖7所示:

圖7

justify-content:flex-start (主軸為左到右情況下:左對齊)不舉例顯示了
justify-content:space-around---效果如圖8所示,每個子view左右都有留邊
登錄后復(fù)制

圖8

justify-content:space-between---
效果如圖9所示,每個子view左右都有留邊,但是首尾兩個view各自左右對齊不留邊
登錄后復(fù)制


登錄后復(fù)制

圖9

1.1.5容器屬性:align-items
登錄后復(fù)制

上面已經(jīng)很詳細(xì)講解主軸上的對齊方式,這里關(guān)于這個交叉軸上的對齊方式同理很簡單,就不詳細(xì)展開了。

1.2.1 容器內(nèi)元素屬性:flex-grow
登錄后復(fù)制

layout.wxml中修改代碼如下:增加i3

 <view>
 3
 </view>
登錄后復(fù)制

layout.wxss中修改代碼如下:在item1中增加:  flex-grow: 1,增加i3,表示在一行中如果有剩余空間的話,i3之外的子view占1份空間,而i3子view占2份空間,編譯運行效果如圖10所示:可以看出i3view所占據(jù)的空間比其余3個子view大,但是沒有到2倍

.item1{
    height:100rpx;
    width:100rpx;
    background-color:cyan;
    border: 1px solid #fff;
    flex-grow: 1
}
.i3{
    flex-grow: 2
}
登錄后復(fù)制

圖10

1.2.2容器內(nèi)元素屬性:flex-shrink
登錄后復(fù)制

layout.wxml再增加4個子view

layout.wxss中修改代碼如下:i3的flex-shrink為0,其余子view為1,這表示當(dāng)空間不足時所有子view都等比縮小,但是i3的view保持大小不變,編譯運行,效果如圖11所示

.item1{
    height:100rpx;
    width:100rpx;
    background-color:cyan;
    border: 1px solid #fff;
    flex-shrink: 1
}
.i3{
    flex-shrink: 0
}
登錄后復(fù)制

圖11

1.2.3容器內(nèi)元素屬性:
flex-basis
登錄后復(fù)制

layout.wxss中修改代碼如下:其他代碼保持不變不變,編譯運行,效果如圖12所示

.i3{    flex-shrink: 0;    flex-basis: 200rpx
}
登錄后復(fù)制

圖12

1.2.4容器內(nèi)元素屬性:
flex
登錄后復(fù)制

flex是grow,shink,basis幾個屬性的合并,layout.wxss中修改代碼如下:其他代碼保持不變不變,編譯運行,效果和圖12保持一樣

.i3{    flex:0 0 200rpx}
1.2.5容器內(nèi)元素屬性:order
登錄后復(fù)制

layout.wxml中修改代碼如下:設(shè)置每個view的order屬性為其顯示的順序,編譯運行

<view>
 <view>
 1
 </view><view>
 2
 </view>
 <view>
 3
 </view>
 <view>
 4
 </view></view>
登錄后復(fù)制

登錄后復(fù)制

相信看了本文案例你已經(jīng)掌握了方法,更多精彩請關(guān)注有卡有網(wǎng)。

版權(quán)聲明:本文采用知識共享 署名4.0國際許可協(xié)議 [BY-NC-SA] 進(jìn)行授權(quán)
文章名稱:《微信小程序應(yīng)該如何布局》
文章鏈接:http://www.ljxxtl.cn/kaquan-baike/xcx/154387.html
本站資源僅供個人學(xué)習(xí)交流,請于下載后24小時內(nèi)刪除,不允許用于商業(yè)用途,否則法律問題自行承擔(dān)。