1. 程式人生 > >微信小程序學習筆記(7)--------布局基礎

微信小程序學習筆記(7)--------布局基礎

all 程序 read 參照物 tracking 占滿 art 文字 決定

ui布局基礎

一、flex布局

1、flex的容器和元素

技術分享圖片

2、flex容器屬性詳解

技術分享圖片 技術分享圖片

1>flex-direction不僅設置元素的排列方向,還設置主軸和交叉軸如下圖主軸是由上到下

技術分享圖片

2>flex-wap決定元素如何換行(排列不下時)

flex-wap:wap

技術分享圖片

flex-wap:nowap

技術分享圖片

flex-wrap: wrap-reverse

技術分享圖片

3>flex-flow 是flex-direction和flex-wap的簡寫

4>justify-content元素再主軸上的對齊方式

justify-content: flex-end

技術分享圖片

justify-content: flex-start

技術分享圖片

justify-content: center

技術分享圖片

justify-content: space-around(在主軸上所占的空間是一樣的)

技術分享圖片

justify-content: space-between(兩端對齊,中間的間隔是一樣的)

技術分享圖片

5>aligin-items元素再交叉軸的對齊方式

align-items: flex-start

技術分享圖片

align-items: flex-end

技術分享圖片

align-items: center

技術分享圖片

align-items: stretch(不設置高度時,自動使每個item占滿整個容器的高度)

技術分享圖片技術分享圖片

align-items: baseline(讓元素以元素裏面的一行文字的基線對齊)

Index.wxml

技術分享圖片

index.wxss

技術分享圖片

技術分享圖片

3、flex元素屬性詳解

1>flex-grow當有多余空間時,元素的放大比例

flex-grow: 0;容器有多余的空間時也不放大。

技術分享圖片

flex-grow: 1;(每個都占一份)

技術分享圖片

將3設置為 flex-grow: 2;(當容器有多余空間的時候,1、2、4只占據一份,3占據兩份)

技術分享圖片技術分享圖片

2>flex-shrink當空間不足時,元素的縮小比例

flex-shrink: 1;(默認值,空間不足時默認等比縮小)

技術分享圖片

flex-shrink: 0;(空間不足時不縮小)

技術分享圖片

1、2、4縮小一份,3縮小10份

技術分享圖片技術分享圖片

3>flex-basis元素再主軸上占據的空間

3在主軸上占據200rpx

技術分享圖片技術分享圖片

4>flex是grow、shrink、basis的簡寫

order定義元素的排列順序

在item中設置元素的排列順序

技術分享圖片技術分享圖片

在wxml文件中設置元素的順序

技術分享圖片技術分享圖片

align-sellf 定義元素自身的對齊方式會復寫 justify-content

二、相對定位和絕對定位

相對定位的元素是相對自身進行定位,參照物是自己。

絕對定位的元素是相對離它最近的一個已定位的父級元素進行定位。

1、relative;


技術分享圖片

相對自己向左偏移150rpx

技術分享圖片 2、absolute 技術分享圖片技術分享圖片

微信小程序學習筆記(7)--------布局基礎