最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序 Flex布局詳解

 更新時(shí)間:2016年10月09日 15:52:01   投稿:lqh  
這篇文章主要介紹了微信小程序 Flex布局詳解的相關(guān)資料,需要的朋友可以參考下

微信小程序頁面布局方式采用的是Flex布局。

  1. Flex布局,是W3c在2009年提出的一種新的方案,可以簡便,完整,響應(yīng)式的實(shí)現(xiàn)各種頁面布局。
  2. Flex布局提供了元素在容器中的對齊,方向以及順序,甚至他們可以是動態(tài)的或者不確定的大小的。
  3. Flex布局的主要特征是能夠調(diào)整其子元素在不同的屏幕大小中能夠用最適合的方法填充合適的空間。


flex布局

Flex布局的特點(diǎn):

  1. 任意方向的伸縮,向左,向右,向下,向上
  2. 在樣式層可以調(diào)換和重排順序
  3. 主軸和側(cè)軸方便配置
  4. 子元素的空間拉伸和填充
  5. 沿著容器對齊

微信小程序?qū)崿F(xiàn)了Flex布局,簡單介紹下Flex布局在微信小程序中的使用。

伸縮容器

設(shè)有display:flex或者display:block的元素就是一個flex container(伸縮容器),里面的子元素稱為flex item(伸縮項(xiàng)目),flex container中子元素都是使用Flex布局排版。

display:block 指定為塊內(nèi)容器模式,總是使用新行開始顯示,微信小程序的視圖容器(view,scroll-view和swiper)默認(rèn)都是dispaly:block。

display:flex:指定為行內(nèi)容器模式,在一行內(nèi)顯示子元素,可以使用flex-wrap屬性指定其是否換行,flex-wrap有三個值:nowrap(不換行),wrap(換行),wrap-reverse(換行第一行在下面)
使用display:block(默認(rèn)值)的代碼:

<view class="flex-row" style="display: block;">
   <view class="flex-view-item">1</view>
   <view class="flex-view-item">2</view>
   <view class="flex-view-item">3</view>
 </view>

顯示效果:

block

改換成display:flex的顯示效果:


flex

可以從效果圖看到block和flex的區(qū)別,子元素view是在換行顯示(block)還是行內(nèi)顯示(flex)。

主軸和側(cè)軸

Flex布局的伸縮容器可以使用任何方向進(jìn)行布局。

容器默認(rèn)有兩個軸:主軸(main axis)和側(cè)軸(cross axis)。

主軸的開始位置為主軸起點(diǎn)(main start),主軸的結(jié)束位置為主軸終點(diǎn)(main end),而主軸的長度為主軸長度(main size)。

同理側(cè)軸的起點(diǎn)為側(cè)軸起點(diǎn)(cross start),結(jié)束位置為側(cè)軸終點(diǎn)(cross end),長度為側(cè)軸長度(cross size)。詳情見下圖:


Flex-direction

注意,主軸并不是一定是從左到右的,同理側(cè)軸也不一定是從上到下,主軸的方向使用flex-direction屬性控制,它有4個可選值:

  1. row :從左到右的水平方向?yàn)橹鬏S
  2. row-reverse:從右到左的水平方向?yàn)橹鬏S
  3. column:從上到下的垂直方向?yàn)橹鬏S
  4. column-reverse從下到上的垂直方向?yàn)橹鬏S

如果水平方向?yàn)橹鬏S,那個垂直方向就是側(cè)軸,反之亦然。

四種主軸方向設(shè)置的效果圖:

示例圖

圖中的實(shí)例展示了使用了不同的flex-direction值排列方向的區(qū)別。

實(shí)例代碼:

<view >
  <view class="flex-row" style="display: flex;flex-direction: row;">
    <view class="flex-view-item">1</view>
    <view class="flex-view-item">2</view>
    <view class="flex-view-item">3</view>
  </view>
  <view class="flex-column" style="display:flex;flex-direction: column;" >
    <view class="flex-view-item">c1</view>
    <view class="flex-view-item">c2</view>
    <view class="flex-view-item">c3</view>
  </view>
</view>

運(yùn)行效果:


flex-direction

對齊方式

子元素有兩種對齊方式:

justify-conent 定義子元素在主軸上面的對齊方式
align-items 定義子元素在側(cè)軸上對齊的方式

justify-content有5個可選的對齊方式:

  1. flex-start 主軸起點(diǎn)對齊(默認(rèn)值)
  2. flex-end 主軸結(jié)束點(diǎn)對齊
  3. center 在主軸中居中對齊
  4. space-between 兩端對齊,除了兩端的子元素分別靠向兩端的容器之外,其他子元素之間的間隔都相等
  5. space-around 每個子元素之間的距離相等,兩端的子元素距離容器的距離也和其它子元素之間的距離相同。
  6. justify-content的對齊方式和主軸的方向有關(guān),下圖以flex-direction為row,主軸方式是從左到右,描述jstify-content5個值的顯示效果:

justify-content

align-items表示側(cè)軸上的對齊方式:

  1. stretch 填充整個容器(默認(rèn)值)
  2. flex-start 側(cè)軸的起點(diǎn)對齊
  3. flex-end 側(cè)軸的終點(diǎn)對齊
  4. center 在側(cè)軸中居中對齊
  5. baseline 以子元素的第一行文字對齊

align-tiems設(shè)置的對齊方式,和側(cè)軸的方向有關(guān),下圖以flex-direction為row,側(cè)軸方向是從上到下,描述align-items的5個值顯示效果:


aign-items

有了主軸和側(cè)軸的方向再加上設(shè)置他們的對齊方式,就可以實(shí)現(xiàn)大部分的頁面布局了。

源代碼地址:https://github.com/jjz/weixin-mina/blob/master/pages/flex/flex.wxml

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • 微信小程序 跳轉(zhuǎn)傳遞數(shù)據(jù)的實(shí)例

    微信小程序 跳轉(zhuǎn)傳遞數(shù)據(jù)的實(shí)例

    這篇文章主要介紹了微信小程序 跳轉(zhuǎn)傳遞數(shù)據(jù)的實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • uniapp封裝canvas組件無腦繪制保存小程序分享海報(bào)

    uniapp封裝canvas組件無腦繪制保存小程序分享海報(bào)

    這篇文章主要為大家介紹了uniapp封裝canvas組件和方法無腦繪制并保存小程序分享海報(bào)實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • 微信小程序返回多級頁面的實(shí)現(xiàn)方法

    微信小程序返回多級頁面的實(shí)現(xiàn)方法

    這篇文章主要介紹了微信小程序返回多級頁面的實(shí)現(xiàn)方法的相關(guān)資料,希望通過本文能幫助到大家,讓大家實(shí)現(xiàn)這樣的功能,需要的朋友可以參考下
    2017-10-10
  • JS前端可擴(kuò)展的低代碼UI框架Sunmao使用詳解

    JS前端可擴(kuò)展的低代碼UI框架Sunmao使用詳解

    這篇文章主要為大家介紹了JS前端可擴(kuò)展的低代碼UI框架Sunmao使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • js 標(biāo)簽語法使用詳情

    js 標(biāo)簽語法使用詳情

    這篇文章主要介紹了js 標(biāo)簽語法使用,在 JavaScript 中提供了標(biāo)簽語句,用于標(biāo)記指定的代碼塊,便于跳轉(zhuǎn)到指定的位置。本文來記錄一下標(biāo)簽語句的使用方法,需要的朋友可以參考一下
    2021-10-10
  • JavaScript 實(shí)現(xiàn)點(diǎn)擊關(guān)閉全屏示例詳解

    JavaScript 實(shí)現(xiàn)點(diǎn)擊關(guān)閉全屏示例詳解

    這篇文章主要為大家介紹了JavaScript 實(shí)現(xiàn)點(diǎn)擊關(guān)閉全屏示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Js視頻播放器插件Video.js使用方法詳解

    Js視頻播放器插件Video.js使用方法詳解

    Video.js 是一個通用的在網(wǎng)頁上嵌入視頻播放器的JS庫,Video.js自動檢測瀏覽器對HTML5的支持情況,如果不支持HTML5則自動使用Flash 播放器,推薦大家好好看看
    2020-02-02
  • JavaScript?鍵盤事件的處理及屬性詳解

    JavaScript?鍵盤事件的處理及屬性詳解

    這篇文章主要為大家介紹了JavaScript?鍵盤事件的處理及屬性詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • js?交互在Flutter?中使用?webview_flutter

    js?交互在Flutter?中使用?webview_flutter

    這篇文章主要為大家介紹了js?交互在Flutter?中使用?webview_flutter示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • JS時(shí)間分片技術(shù)解決長任務(wù)導(dǎo)致的頁面卡頓

    JS時(shí)間分片技術(shù)解決長任務(wù)導(dǎo)致的頁面卡頓

    旨在把一個運(yùn)行時(shí)間比較長的任務(wù)分解成一塊一塊比較小的任務(wù),分塊去執(zhí)行,因?yàn)槌^ 50ms 的任務(wù)就會被認(rèn)為是 long task,用戶就能感知到渲染卡頓和交互的卡頓,所以我們可以縮短函數(shù)的連續(xù)執(zhí)行時(shí)間
    2022-07-07

最新評論

台北市| 盐边县| 宜都市| 河北省| 罗源县| 信丰县| 呈贡县| 雅安市| 鹤庆县| 叙永县| 蓬溪县| 济阳县| 罗平县| 乌拉特前旗| 大英县| 炉霍县| 富蕴县| 淮南市| 弥渡县| 湘西| 阳朔县| 三门县| 和硕县| 建宁县| 岱山县| 晋江市| 广汉市| 靖宇县| 嘉定区| 富宁县| 昌乐县| 林州市| 乌兰浩特市| 板桥市| 奉新县| 元江| 樟树市| 双鸭山市| 武胜县| 西畴县| 民勤县|