首頁  >  文章  >  微信小程式  >  微信小程式 View:flex 佈局實例

微信小程式 View:flex 佈局實例

零下一度
零下一度原創
2017-05-26 10:00:492394瀏覽

微信小程式View 支援兩種佈局方式:Block 和Flex

#所有View 預設都是block

要使用flex 佈局的話需要顯式的宣告:

display:flex;

下面就來介紹下微信小程式的Flex 佈局

先做一個簡單的demo

  <view class="main">
    <view class="item item1">1</view>
    <view class="item item2">2</view>
    <view class="item item3">3</view>
  </view>

加上背景色能看的更清楚一些

.main {
  width: 100%;
  background-color: antiquewhite;
}

.item {
  height: 100rpx;
  width: 100rpx;
}

.item1 {
  background-color: red;
}

.item2 {
  background-color: dodgerblue;
}

.item3 {
  background-color: greenyellow;
}

然後大概是這個樣子的:

微信小程式 View:flex 佈局實例

#然後我們先加上  display: flex

好使用flex 佈局,主意,看似view 不會自動繼承,需要在每個想使用的view 裡都加上。

首先是橫向佈局和垂直佈局,要設定屬性flex-direction ,它有4個可選值:

  • row:從左到右的水平方向為主軸

  • row-reverse:從右到左的水平方向為主軸

  • column:從上往下的垂直方向為主軸

  • column-reverse:從下往上的垂直方向為主軸

  • 我們來看下設定row 和row-reverse 的差異:

    row:

    微信小程式 View:flex 佈局實例

     

    row-reverse:

    微信小程式 View:flex 佈局實例

    然後我們要設定元素在橫向上的佈局方向,需要設定justify-content 屬性,它有5個值可選:

  • flex-start:主軸起點對齊(預設值)

  • 微信小程式 View:flex 佈局實例

  • flex-end:主軸結束點對齊

  • 微信小程式 View:flex 佈局實例

  • ##center:在主軸中居中對齊

  • 微信小程式 View:flex 佈局實例

  • #space-between:兩端對齊,除了兩端的子元素分別靠在兩端的容器之外,其他子元素之間的間隔都相等

  • 微信小程式 View:flex 佈局實例

  • #space-around:每個子元素之間的距離相等,兩端的子元素距離容器的距離也和

    其它子元素之間的距離相同

  • 微信小程式 View:flex 佈局實例

    然後我們要設定元素在縱向上的佈局方向,需要設定align-items 屬性,它有5個值可選:

  • stretch 填入整個容器(預設值)

  • 微信小程式 View:flex 佈局實例

    ##flex-start 側軸的起點對齊(這裡我們手動設定下子view 的高度,來看的明顯一些)
  • 微信小程式 View:flex 佈局實例

    flex-end 側軸的終點對齊
  • 微信小程式 View:flex 佈局實例

    #center 在側軸中居中對齊
  • 微信小程式 View:flex 佈局實例

    baseline 以子元素的第一行文字對齊
  • 微信小程式 View:flex 佈局實例#子View 還有個屬性align-self,可以覆寫父元素的align-items 屬性,它有6個值可選:auto | flex-start | flex-end | center | baseline | stretch (auto 為繼承父元素align-items 屬性,其他和align-items 一致)

    例如上面最後一個baseline 的例子,我們把item3 設定align-self:flex-end;

    就成了這個樣子:

    微信小程式 View:flex 佈局實例此外還有flex-wrap 屬性,用於控制子View 是否換行,有3個值可選:

    #nowrap:不換行(預設)
  • wrap:換行
  • wrap-reverse:換行,第一行在最下面
  • 還有子View 有個
  • ord

    er 屬性,可以控制子元素的排列順序,預設為0。 例如還是上面那個例子,我們把 item3 設定 order:-1; 可以把 item3 排在前面

    微信小程式 View:flex 佈局實例

     

    flex 常用佈局就這些

    寫微信小程式的可以試試

    最後,要是啥時候小程序能直接支援bootstrap 就更好了

【相關推薦】

1. HTML5開發手機應用程式-詳細介紹viewport的作用(圖文)

2. 淺談html5 響應式版面表

3. HTML5 程式設計

#4. 小程式開發之利用co處理非同步流程的實例教學

以上是微信小程式 View:flex 佈局實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn