原文首發於微信公衆號:jzman-blog,歡迎關注交流!小程序
Flex 是 W3C 提出的一種新的佈局方案,能夠很是方便的完成響應式頁面佈局,到目前爲止幾乎全部瀏覽器都支持,Flex 是 Flexible Box 的縮寫,翻譯過來是"彈性佈局"的意思,下面一塊兒來學習 Flex 佈局的使用。微信小程序
採用 Flex 佈局的元素稱爲 Flex 容器,全部子元素將自動成爲容器成員,也能夠稱之爲 Flex 項目,也就是該 Flex 佈局的子 View ,下面是 Flex 佈局默認設置下的示意圖:瀏覽器
如上圖所示,默認的 Flex 容器的存在兩個軸:水平的主軸(main axis)和垂直的交叉軸(cross axis),主軸和交叉軸的方向不是絕對的,而是會由於設置的不一樣而不一樣,下面是與主軸和交叉軸相關的幾個位置:微信
row | row-revarse | column | column-revarse |
---|---|---|---|
nowrap | wap | wrap-revarse |
---|---|---|
flex-flow:flex-direction 屬性和 flex-wrap 屬性的簡寫形式,默認值爲 row nowrap。網絡
justify-content:設置項目在主軸上的對齊方式,可設置的值以下:佈局
flex-start | flex-end | center | space-between | space-around | space-evenly |
---|---|---|---|---|---|
stretch | flex-start | flex-end | center | baseline |
---|---|---|---|---|
stretch | flex-start | flex-end | center | space-between | space-around |
---|---|---|---|---|---|
flow-grow=0 | flow-grow=1 | flow-grow設置不一樣值 |
---|---|---|
flow-shrink=1 | flow-shrink=0 | flow-shrink設置不一樣值 |
---|---|---|
上面圖示中,當 flex-shrink 全設置爲 0,每一個項目不會縮放,因此第四個方塊被擠出去了,而相應的設置 flex-shrink 爲 1,則能夠在空間不足是進行必定程度的縮放。學習
auto | stretch | flex-start | flex-end | center | baseline |
---|---|---|---|---|---|
上面的效果中設置 auto 會跟隨 flex 容器中 align-items 的設置。flex
最近嘗試了一下微信小程序,感受開發起來難度也不是很大,以爲本篇文章的內容也是微信小程序中最重要的內容了,原本打算繼續進行小程序系列的學習,可是看了一下後面的內容無非就是小程序各個組件的使用了,若是有其餘項目的開發經驗,實在不必一個組件一個組件去驗證學習,因此小程序的學習就到此爲止,最後,說一點微信小程序最重要的我以爲仍是 Flex 佈局。能夠選擇關注我的微信公衆號:jzman-blog 獲取最新更新,一塊兒交流學習!spa