微信小程式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; }
然後大概是這個樣子的:
#然後我們先加上 display: flex
好使用flex 佈局,主意,看似view 不會自動繼承,需要在每個想使用的view 裡都加上。
首先是橫向佈局和垂直佈局,要設定屬性flex-direction ,它有4個可選值:
row:從左到右的水平方向為主軸
row-reverse:從右到左的水平方向為主軸
column:從上往下的垂直方向為主軸
column-reverse:從下往上的垂直方向為主軸
flex-start:主軸起點對齊(預設值)
flex-end:主軸結束點對齊
- ##center:在主軸中居中對齊
- #space-between:兩端對齊,除了兩端的子元素分別靠在兩端的容器之外,其他子元素之間的間隔都相等
- #space-around:每個子元素之間的距離相等,兩端的子元素距離容器的距離也和
- stretch 填入整個容器(預設值)
- wrap:換行
- wrap-reverse:換行,第一行在最下面
- 還有子View 有個 ord
我們來看下設定row 和row-reverse 的差異:
row:
row-reverse:
然後我們要設定元素在橫向上的佈局方向,需要設定justify-content 屬性,它有5個值可選:
#子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;
就成了這個樣子:
此外還有flex-wrap 屬性,用於控制子View 是否換行,有3個值可選:
er 屬性,可以控制子元素的排列順序,預設為0。 例如還是上面那個例子,我們把 item3 設定 order:-1; 可以把 item3 排在前面
flex 常用佈局就這些
寫微信小程式的可以試試
最後,要是啥時候小程序能直接支援bootstrap 就更好了
【相關推薦】
1. HTML5開發手機應用程式-詳細介紹viewport的作用(圖文)
3. HTML5 程式設計
以上是微信小程式 View:flex 佈局實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。