亚洲视频二区I天堂网av 在线I丰满人妻AV一区二区三I088精品在线观看视频IAV在线网站免费I亚洲人成影院在线I91精品91久久久777777I131M久I日日摸日日

027-81331413

Flex布局在小程序的使用

發布時間:2020-12-16 瀏覽:2885

  Flex布局是一種十分靈活方便的布局方式,目前主流的現代瀏覽器基本都實現了對Flex布局的完全支持。而在微信小程序中,IOS端使用的渲染引擎WKWebView和安卓端使用的X5 ,也都實現了對Flex的支持。所以為了在小程序開發中更方便地布局,有必要來詳細了解下Flex布局在小程序的使用。本文將針對Flex布局的各個屬性進行介紹,并直接使用wxss來編寫例子,運行環境是小程序的開發者工具。

  Flex布局的基本概念

  Flex布局直接應用于一個Flex容器,布局的對象是容器中的各個項目元素(“item”)。項目元素布局的核心概念在于兩條軸:主軸和交叉軸,通過控制項目元素在主軸、交叉軸上的排列方式進行布局,參見下圖:

  

  這里要注意兩條軸的方向不是固定的(可以通過flex-direction來控制);此外一個Flex容器里可以再包含Flex容器,也就是能擁有多根主軸和交叉軸。

  Flex容器屬性

  容器屬性有6個:

  flex-direction

  flex-wrap

  flex-flow

  justify-content

  align-items

  align-content

  flex-direction

  設定主軸方向:

  row →(默認)

  row-reverse ←

  column ↓

  column-reverse↑

  

  flex-wrap

  規定如果容器在主軸方向無法容下所有項目,主軸上的項目如何換行(flex-direction為column和column-reverse時,就是“換列”了):

  nowrap(默認),即不作換行,各個項目相接觸時會擠壓使寬度變小

  wrap:換行,正常從上到下

  wrap-reverse:換行,只是各行在交叉軸上的排列方向和wrap時相反

  

  flex-flow

  flex-direction和flex-wrap的簡寫,默認值為“row wrap”。

  justify-content

  所有項目在主軸上對齊方式:

  none(默認)

  center:在主軸上居中

  flex-start:主軸起點對齊

  fex-end:主軸終點對齊

  space-between:兩端對齊,項目間間隔相等

  space-around:各項目兩側間隔相等

  

  align-items

  所有項目在交叉軸上對齊方式:

  stretch(默認),即項目取auto大小時拉伸以占滿容器的在交叉軸方向上的大小

  center:在交叉軸上居中

  flex-start:交叉軸起點對齊

  flex-end: 交叉軸終點對齊

  baseline:各項目第一行文字的基線對齊

  

  align-content

  定義了多根主軸的對齊方式,如果項目只有一根主軸則不起作用,多根主軸一般會在主軸上折行時出現:

  stretch(默認),即auto大小時主軸線上的項目會拉伸來占滿整個交叉軸。

  center:在交叉軸上居中

  flex-start:交叉軸起點對齊

  flex-end: 交叉軸終點對齊

  space-between:兩端對齊,項目間間隔相等

  space-around:各項目兩側間隔相等

  

  Flex項目屬性

  項目屬性有6個:

  order

  flex-basis

  flex-grow

  flex-shrink

  flex

  align-self

  order

  定義項目排列序號;默認為0,可為負:

  

  flex-basis

  在Flex項目自適應放大縮小之前,項目占據的主軸空間的基值。

  默認值為auto,即項目的本來大小:

  

  flex-grow

  注意該屬性指定的是項目對剩余空間的瓜分比例,這里有兩個關鍵點:

  容器在主軸上要有剩余空間

  該屬性是對剩余空間的瓜分,也即項目的最終大小是各項目的flex-basis大小、再加上瓜分得到的大小

  默認為0,即如果存在剩余空間也不放大(grow),不可為負:

  

  flex-shrink:

  空間不足時項目對縮小份額的瓜分比例,還是有兩個關鍵點:

  容器在主軸上空間不足以放下所有的項目

  空間不足可以讓項目縮小,而該屬性就是對縮小份額的瓜分,也即項目的最終大小是各項目的flex-basis大小、再減去瓜分得到的縮小份額

  默認為1,即如果空間不足項目將縮小,不可負:

  

  flex

  flex-grow, flex-shrink 和 flex-basis的簡寫。

  默認值為“0 1 auto”,還有兩個值auto即“1 1 auto”、none即“0 0 auto”。

  align-self

  讓一個項目有與其他項目不同的交叉軸對齊方式,主要用來覆蓋align-items屬性。

  默認值是auto,即繼承父元素的align-items屬性,若無父元素則等同于stretch;其他值效果和align-items一樣。

  

  總結

  Flex布局也叫彈性布局,個人理解所謂“彈性”主要體現在Flex項目的自伸縮上。主軸上的自伸縮主要通過flex-grow、flex-shrink來控制,交叉軸上的自伸縮則體現在align-*屬性的默認值stretch上。

  一些注意點

  一些屬性會在對Flex項目上無效:column-*屬性、float 和 clear、vertical-align 。

  在Flex容器使用 float 會導致Flex布局失效。


主站蜘蛛池模板: 一道久久爱综合久久爱 | 精品三级在线观看 | 国产精品人人做人人爽 | 免费无码在线播放av | 亚洲第一精品在线 | 久久99精品久久久久麻豆 | 四虎国产精品永久免费网址 | 国产大学生av | 天天视频色 | 制服丝袜亚洲欧美中文字幕 | 少妇和邻居做不戴套视频 | 欧美黄色一区二区 | 国产成人无码一区二区三区 | 久久久久人妻一区精品色 | 亚洲欧美一区二区三区情侣bbw | 国产免费二区 | 国产精品久久久久久久久毛片 | 黄三级 | 九九色播| 日韩成人免费在线观看 | 女人18毛片a级毛片一区二区 | 熟女人妻视频 | 手机成人av| 国产欧美在线一区 | 国产亚洲精品久久久久久入口 | 亚洲精品无码午夜福利理论片 | 果冻传媒剧国产剧情mv在线 | 国产中文区3幕区2021 | www.一区二区三区在线 | 欧洲 | 无遮挡午夜男女xx00动态 | 女女les互磨高潮国产精品 | 国产一区二区三区 | 伊人久久久久久久久久久 | av免费在线观看免费 | 亚洲男女啪啪 | 色综合欧美在线视频区 | 性饥渴少妇av无码毛片 | 国产在线精品一区二区中文 | 中文字日产幕码三区的做法大全 | 午夜成人亚洲理伦片在线观看 | 亚洲性xxx | 亚洲日日操 | 成人在线观看免费 | 久久久久高潮综合影院 | 成人av无码国产在线观看 | 久久精品国产99精品最新 | 亚洲人亚洲人成电影网站色 | 无遮挡又黄又刺激的视频 | 亚洲线精品一区二区三区影音先锋 | 国产亚洲一区二区三区四区 | 少妇一晚三次一区二区三区 | 亚洲一区二区小说 | 国产图片区 | 日本高清视频免费看 | 成熟亚洲日本毛茸茸凸凹 | 18禁床震无遮掩视频 | 色久综合网 | 天天天色综合 | 国产精品国产三级国产播12软件 | 亚洲欧美在线免费观看 | 久一区二区三区 | 精品人伦一区二区三区 | 国产精品一区二区在线免费观看 | 欧美黄色免费大片 | 无码人妻一区二区三区免费手机 | 秋霞久久久久久一区二区 | 超碰激情 | 丁香婷婷激情 | 天天躁夜夜躁狠狠久久成人网 | 内射中出无码护士在线 | 亚洲最新中文字幕在线 | 成人免费视频高潮潮喷无码 | 亚洲乱码在线卡一卡二卡新区 | 少妇饥渴偷公乱第75章 | 青椒国产97在线熟女 | 久久亚洲网站 | 精品乱码一区 | 久久久精品中文字幕麻豆发布 | av边做边流奶水无码免费 | 中文无码高潮到痉挛在线视频 | 天堂va在线观看 | 99久久免费精品国产72精品九九 | 张筱雨337p大尺度欧美 | 国产又大又黑又粗免费视频 | 久久久久国产精品一区三寸 | 精品一区二区在线视频 | 日本黄色动态图 | 国产在线123 | 亚洲精品美女久久久久久久 | 亚洲色中文字幕在线播放 | 香港三级日本三级韩级人妇 | 国产日韩在线视频 | 亚洲日韩一中文字暮av | 亚洲一区二区日韩 | 青草青草久热精品视频在线观看 | 亚洲欧美国产精品无码中文字 | 少妇亲子伦av | 欧美一级在线免费观看 | 亚洲中文字幕久久精品无码喷水 |