欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

淺談微信小程序flex布局基礎(chǔ)

1:Flex布局

創(chuàng)新互聯(lián)是一家專業(yè)提供木壘哈薩克企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、H5技術(shù)、小程序制作等業(yè)務(wù)。10年已為木壘哈薩克眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。

Flex布局如圖1所示

淺談微信小程序flex布局基礎(chǔ)

圖1

1.1 Flex容器屬性

淺談微信小程序flex布局基礎(chǔ)

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

淺談微信小程序flex布局基礎(chǔ)

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

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

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

<view class="container1">

 <view class="item1">
 1
 </view>

<view class="item1">
 2
 </view>

 <view class="item1">
 3
 </view>

 <view class="item1">
 4
 </view>

</view>

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

.container1{
  height: 100%;
  width:100%;
  background-color:beige;
}


.item1{
  height:100rpx;
  width:100rpx;
  background-color:cyan;
  border: 1px solid #fff
}

編譯運(yùn)行如圖2所示

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

淺談微信小程序flex布局基礎(chǔ)

圖2

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

.container1{
  height: 100%;
  width:100%;
  background-color:beige;
  display:flex;
}

淺談微信小程序flex布局基礎(chǔ)

圖3

1.1.1 容器屬性: flex-direction

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

 flex-direction:column

1.1.2 容器屬性: flex-wrap

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

flex-wrap:nowrap

淺談微信小程序flex布局基礎(chǔ)

圖4

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

flex-wrap:wrap

淺談微信小程序flex布局基礎(chǔ)

圖5

1.1.3容器屬性: flex-flow

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

1.1.4容器屬性:justify-content

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

justify-content:center

淺談微信小程序flex布局基礎(chǔ)

圖6

justify-content:flex-end (主軸為左到右情況下:右對(duì)齊)

編譯運(yùn)行效果如圖7所示:

淺談微信小程序flex布局基礎(chǔ)

圖7

justify-content:flex-start (主軸為左到右情況下:左對(duì)齊)不舉例顯示了

justify-content:space-around---效果如圖8所示,每個(gè)子view左右都有留邊

淺談微信小程序flex布局基礎(chǔ)

圖8

justify-content:space-between---效果如圖9所示,每個(gè)子view左右都有留邊,但是首尾兩個(gè)view各自左右對(duì)齊不留邊

淺談微信小程序flex布局基礎(chǔ)

圖9

1.1.5容器屬性:align-items

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

1.2.1 容器內(nèi)元素屬性:flex-grow

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

 <view class="item1 i3">
 3
 </view>

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

.item1{
  height:100rpx;
  width:100rpx;
  background-color:cyan;
  border: 1px solid #fff;
  flex-grow: 1
}

.i3{
  flex-grow: 2
}

淺談微信小程序flex布局基礎(chǔ)

圖10

1.2.2容器內(nèi)元素屬性:flex-shrink

layout.wxml再增加4個(gè)子view

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

.item1{
  height:100rpx;
  width:100rpx;
  background-color:cyan;
  border: 1px solid #fff;
  flex-shrink: 1
}


.i3{
  flex-shrink: 0
}

淺談微信小程序flex布局基礎(chǔ)

圖11

1.2.3容器內(nèi)元素屬性:flex-basis

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

.i3{
  flex-shrink: 0;
  flex-basis: 200rpx
}

淺談微信小程序flex布局基礎(chǔ)

圖12

1.2.4容器內(nèi)元素屬性:flex

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

.i3{
  flex:0 0 200rpx
}

1.2.5容器內(nèi)元素屬性:order

layout.wxml中修改代碼如下:設(shè)置每個(gè)view的order屬性為其顯示的順序,編譯運(yùn)行,效果如圖13所示:

<view >

 <view >
 1
 </view>

<view >
 2
 </view>

 <view >
 3
 </view>

 <view >
 4
 </view>

</view>

淺談微信小程序flex布局基礎(chǔ)

圖13

1.2.6容器內(nèi)元素屬性:align-self

設(shè)置每個(gè)元素自身的對(duì)齊方式

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

分享名稱:淺談微信小程序flex布局基礎(chǔ)
文章路徑:http://chinadenli.net/article46/jgceeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站App開發(fā)、企業(yè)網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站內(nèi)鏈微信公眾號(hào)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化