微信小程式開發技巧之 Flex布局

2021-08-16 17:35:40 字數 2529 閱讀 5022

flex布局

flex布局的特點:

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

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

使用display:block(預設值)的**:

class="flex-row" style="display: block;">

class="flex-view-item">1

class="flex-view-item">2

class="flex-view-item">3

顯示效果:

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

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

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

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

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

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

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

如果水平方向為主軸,那個垂直方向就是側軸,反之亦然。

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

示例圖

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

例項**:

1view> 2view> 3view> view>  c1view> c2view> c3view> view> view>

執行效果:

子元素有兩種對齊方式:

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

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

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

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

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

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

微信小程式開發 Flex布局

flex布局的特點 設有display flex或者display block的元素就是乙個flex container 伸縮容器 裡面的子元素稱為flex item 伸縮專案 flex container中子元素都是使用flex布局排版。display flex 指定為行內容器模式,在一行內顯示子...

微信小程式開發 Flex布局

flex布局 flex布局的特點 設有display flex或者display block的元素就是乙個flex container 伸縮容器 裡面的子元素稱為flex item 伸縮專案 flex container中子元素都是使用flex布局排版。display flex 指定為行內容器模式,...

微信小程式開發 Flex布局

flex布局的特點 設有display flex或者display block的元素就是乙個flex container 伸縮容器 裡面的子元素稱為flex item 伸縮專案 flex container中子元素都是使用flex布局排版。display flex 指定為行內容器模式,在一行內顯示子...