成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

微信小程序開發:Flex布局

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

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

Flex布局,是W3c在2009年提出的一種新的方案,可以簡便,完整,響應式的實現各種頁面布局。

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(默認值)的代碼:

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

顯示效果:

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

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

主軸和側軸

Flex布局的伸縮容器可以使用任何方向進行布局。

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

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

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

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

  • row :從左到右的水平方向為主軸
  • row-reverse:從右到左的水平方向為主軸
  • column:從上到下的垂直方向為主軸
  • column-reverse從下到上的垂直方向為主軸
  • 如果水平方向為主軸,那個垂直方向就是側軸,反之亦然。

四種主軸方向設置的效果圖:

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

實例代碼:

  1. <view > 
  2.     <view class="flex-row" style="display: flex;flex-direction: row;"
  3.         <view class="flex-view-item">1</view
  4.         <view class="flex-view-item">2</view
  5.         <view class="flex-view-item">3</view
  6.     </view
  7.     <view class="flex-column" style="display:flex;flex-direction: column;" > 
  8.         <view class="flex-view-item">c1</view
  9.         <view class="flex-view-item">c2</view
  10.         <view class="flex-view-item">c3</view
  11.     </view
  12. </view 

運行效果:

對齊方式

子元素有兩種對齊方式:

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

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

  • flex-start 主軸起點對齊(默認值)
  • flex-end 主軸結束點對齊
  • center 在主軸中居中對齊
  • space-between 兩端對齊,除了兩端的子元素分別靠向兩端的容器之外,其他子元素之間的間隔都相等
  • space-around 每個子元素之間的距離相等,兩端的子元素距離容器的距離也和其它子元素之間的距離相同。

justify-content的對齊方式和主軸的方向有關,下圖以flex-direction為row,主軸方式是從左到右,描述jstify-content5個值的顯示效果:

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

  • stretch 填充整個容器(默認值)
  • flex-start 側軸的起點對齊
  • flex-end 側軸的終點對齊
  • center 在側軸中居中對齊
  • baseline 以子元素的***行文字對齊

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

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

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2021-02-04 13:49:41

鴻蒙HarmonyOS應用開發

2017-05-08 15:03:07

微信小程序開發實戰

2016-09-28 18:10:59

微信程序MINA

2016-09-27 16:38:24

JavaScript微信Web

2016-10-31 13:12:07

微信原生熱Web

2016-09-27 20:36:23

微信HttpWeb

2018-09-11 10:32:07

云開發小程序開發者

2017-08-08 10:15:02

前端Flex兼容寫法

2016-11-07 10:30:07

微信小程序安裝配置

2018-12-25 22:38:12

微信功能系統

2021-03-10 09:44:20

微信小程序APP

2016-11-28 15:52:09

微信小程序開發

2016-10-20 21:02:12

微信小程序javascript

2017-01-09 10:01:49

微信小程序

2017-06-09 10:06:54

微信小程序架構分析

2017-06-09 10:40:00

微信小程序架構分析

2017-06-09 12:58:20

微信小程序架構分析

2016-11-04 10:31:49

微信程序指南

2021-02-23 12:25:26

鴻蒙HarmonyOS應用開發

2016-11-22 11:23:52

微信小程序騰訊微信
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天堂一区 | 欧美激情精品久久久久久 | 午夜精品久久久 | 成人欧美一区二区三区黑人孕妇 | 天天操天天射天天 | 中文字幕 在线观看 | 国产小视频在线 | 亚洲国产网站 | 欧美激情a∨在线视频播放 成人免费共享视频 | 天天爱爱网 | 久久一二区 | 日本一区二区三区在线观看 | 久久r精品| 国产精品久久久久久久久污网站 | 亚洲欧美日韩久久 | 欧美黄色小视频 | 日本在线观看视频 | www.中文字幕| 精品久久国产 | 日韩一级精品视频在线观看 | 欧美一级黄色片 | 91婷婷韩国欧美一区二区 | 欧美日韩视频在线播放 | 黄色av网站免费看 | 一区二区三区视频在线观看 | 欧美伊人久久久久久久久影院 | 欧美激情视频一区二区三区免费 | 国产精品久久久久久久久久久新郎 | 国产午夜视频 | 97国产精品视频人人做人人爱 | 国精品一区二区 | 日韩欧美在线不卡 | 激情毛片 | 亚州av在线 | 一区二区久久精品 | 国产一区二区精品在线 | 欧美一区二区视频 | 久久毛片 | 午夜影院中文字幕 | 国产精品日韩在线观看一区二区 | 免费特黄视频 |