中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

微信開發中Flex布局的示例分析

發布時間:2021-09-10 18:07:51 來源:億速云 閱讀:140 作者:小新 欄目:移動開發

這篇文章將為大家詳細講解有關微信開發中Flex布局的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

微信小程序頁面布局方式采用的是Flex布局。
Flex布局,是W3c在2009年提出的一種新的方案,可以簡便,完整,響應式的實現各種頁面布局。
Flex布局提供了元素在容器中的對齊,方向以及順序,甚至他們可以是動態的或者不確定的大小的。
Flex布局的主要特征是能夠調整其子元素在不同的屏幕大小中能夠用最適合的方法填充合適的空間。

微信開發中Flex布局的示例分析

flex布局

Flex布局的特點:

  • 任意方向的伸縮,向左,向右,向下,向上

  • 在樣式層可以調換和重排順序

  • 主軸和側軸方便配置

  • 子元素的空間拉伸和填充

  • 沿著容器對齊

微信小程序實現了Flex布局,簡單介紹下Flex布局在微信小程序中的使用。

伸縮容器

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

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

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

    <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>

    顯示效果:

微信開發中Flex布局的示例分析

block

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

微信開發中Flex布局的示例分析

flex

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

主軸和側軸

Flex布局的伸縮容器可以使用任何方向進行布局。
容器默認有兩個軸:主軸(main axis)側軸(cross axis)
主軸的開始位置為主軸起點(main start),主軸的結束位置為主軸終點(main end),而主軸的長度為主軸長度(main size)。
同理側軸的起點為側軸起點(cross start),結束位置為側軸終點(cross end),長度為側軸長度(cross size)。詳情見下圖:

微信開發中Flex布局的示例分析

Flex-direction

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

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

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

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

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

如果水平方向為主軸,那個垂直方向就是側軸,反之亦然。
四種主軸方向設置的效果圖:

微信開發中Flex布局的示例分析

示例圖

圖中的實例展示了使用了不同的flex-direction值排列方向的區別。
實例代碼:

<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>

運行效果:

微信開發中Flex布局的示例分析

flex-direction

對齊方式

子元素有兩種對齊方式:

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

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

  • flex-start 主軸起點對齊(默認值)

  • flex-end  主軸結束點對齊

  • center 在主軸中居中對齊

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

  • space-around 每個子元素之間的距離相等,兩端的子元素距離容器的距離也和其它子元素之間的距離相同。
    justify-content的對齊方式和主軸的方向有關,下圖以flex-directionrow,主軸方式是從左到右,描述jstify-content5個值的顯示效果:

    微信開發中Flex布局的示例分析

    justify-content

align-items表示側軸上的對齊方式:

  • stretch  填充整個容器(默認值)

  • flex-start 側軸的起點對齊

  • flex-end 側軸的終點對齊

  • center  在側軸中居中對齊

  • baseline 以子元素的第一行文字對齊

align-tiems設置的對齊方式,和側軸的方向有關,下圖以flex-directionrow,側軸方向是從上到下,描述align-items的5個值顯示效果:

微信開發中Flex布局的示例分析

aign-items

有了主軸和側軸的方向再加上設置他們的對齊方式,就可以實現大部分的頁面布局了。

關于“微信開發中Flex布局的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沙田区| 青冈县| 石台县| 从江县| 泸定县| 梨树县| 临汾市| 新乐市| 怀化市| 铁力市| 富源县| 锡林郭勒盟| 玛多县| 商河县| 思茅市| 靖宇县| 栾川县| 吉木乃县| 泰宁县| 汕头市| 云南省| 固安县| 阳江市| 四会市| 小金县| 耒阳市| 诸暨市| 扎鲁特旗| 迁西县| 五寨县| 吐鲁番市| 南部县| 瑞安市| 紫阳县| 湖北省| 乌鲁木齐县| 汝州市| 棋牌| 三门县| 冕宁县| 文安县|