微信小程序 - flex布局

1. 概念

flex布局(Flexible布局,彈性布局)是在小程序開發(fā)中經(jīng)常用的布局方式。學(xué)習(xí)小程序必須先弄清楚其相關(guān)特性化漆,可以在開發(fā)中更加順手猴蹂。


2. 基礎(chǔ)知識(shí)

(1) 簡(jiǎn)介

  • 開啟了flex布局的元素叫flex container;
  • flex container里面的直接子元素叫做flex items芳誓;
  • 設(shè)置display屬性為flex或者inline-flex可以成為flex container;
    flex:flex container以block-level形式存在;
    inline-flex:flex container以inline-flex形式存在二鳄。

flex布局的思維導(dǎo)圖如下:

flex布局

(2) flex布局模型

flex布局模型

flex items默認(rèn)都是沿著main axis(主軸)從main start開始往main end方向排布。


(3) 應(yīng)用在flex-container上的CSS屬性

1> flex-direction:設(shè)置主軸的方向

flex-direction有四種:

  • row(默認(rèn)值):主軸為水平方向媒怯,起點(diǎn)在左端订讼;
  • row-reverse:主軸為水平方向,起點(diǎn)在右端扇苞;
  • column:主軸為垂直方向欺殿,起點(diǎn)在上沿;
  • column-reverse:主軸為垂直方向鳖敷,起點(diǎn)在下沿脖苏;

cross axis的方向只會(huì)向下或者向右。

row
row-reverse
column
column-reverse
2> flex-wrap:設(shè)置是否換行

flex-wrap有三種:

  • nowrap(默認(rèn)):?jiǎn)涡校?/strong>
  • wrap:多行定踱;
  • wrap-reverse:多行(較之wrap帆阳,cross start與cross end相反)。
nowrap
wrap
wrap-reverse
3> flex-flow:是flex-direction || flex-wrap的簡(jiǎn)寫
4> justify-content:設(shè)置flex items在主軸上的對(duì)齊方式

flex-direction有六種:

  • flex-start(默認(rèn)值):與main start對(duì)齊屋吨;
  • flex-end:與main end對(duì)齊蜒谤;
  • center:居中對(duì)齊;
  • space-between:
    flex items之間的距離相等至扰;
    與main start鳍徽、main end兩端對(duì)齊。
  • space-around:
    flex items之間的距離相等敢课;
    flex items與main start阶祭、main end之間的距離 等于flex items之間的距離的一半绷杜。
  • space-evenly:
    flex items之間的距離相等;
    flex items與main start濒募、main end之間的距離 等于flex items之間的距離鞭盟。
justify-content
5> align-items:設(shè)置flex items在交叉軸上的對(duì)齊方式(針對(duì)單行)

align-items有五種:

  • stretch(默認(rèn)值):當(dāng)flex items在交叉軸上的size為auto時(shí),會(huì)自動(dòng)拉伸至填充flex container瑰剃;
  • flex-start:與cross start對(duì)齊齿诉;
  • flex-end:與cross end對(duì)齊;
  • center:居中對(duì)齊晌姚;
  • baseline:與基準(zhǔn)線對(duì)齊粤剧;
align-items
6> align-content:設(shè)置flex items在交叉軸上的對(duì)齊方式(針對(duì)多行)

align-content有七種:

  • stretch(默認(rèn)值):與align-items的stretch類似;
  • flex-start:與cross start對(duì)齊挥唠;
  • flex-end:與cross end對(duì)齊抵恋;
  • center:居中對(duì)齊;
  • space-between:
    flex items之間的距離相等宝磨;
    與cross start弧关、cross end兩端對(duì)齊。
  • space-around:
    flex items之間的距離相等唤锉;
    flex items與cross start世囊、cross end之間的距離 等于flex items之間的距離的一半。
  • space-evenly:
    flex items之間的距離相等腌紧;
    flex items與cross start茸习、cross end之間的距離 等于flex items之間的距離。
align-content

(4) 應(yīng)用在flex-items上的CSS屬性

1> flex-grow:設(shè)置flex items在主軸方向上如何擴(kuò)展
  • 可以設(shè)置任意非負(fù)數(shù)(正整數(shù)壁肋、正小數(shù)号胚、0),默認(rèn)值為0浸遗;
  • 如果所有items的flex-grow之和<1猫胁,那么items并不能 擴(kuò)展 到剛好填充container。
2> flex-shrink:設(shè)置flex items在主軸方向上如何收縮
  • 可以設(shè)置任意非負(fù)數(shù)(正整數(shù)跛锌、正小數(shù)弃秆、0),默認(rèn)值為1髓帽;
  • 如果所有items的flex-shrink之和<1菠赚,那么items并不能 收縮 到剛好在container之內(nèi)。
3> flex-basis:設(shè)置flex items在主軸方向上的base size
  • auto(默認(rèn)值):自適應(yīng)郑藏;
  • content:取決于內(nèi)容本身的size衡查。

決定flex items最終base size的因素,從優(yōu)先級(jí)高到底:

  • max-width/max-height/min-width/min-height
  • flex-basis
  • width/height
  • 內(nèi)容本身的size
4> flex:是flex-grow flex-shrink? || flex-basis的簡(jiǎn)寫
  • 默認(rèn)值是 0 1 auto必盖;
  • none:0 0 auto拌牲。
5> order:設(shè)置flex items的排布順序
  • 可以設(shè)置任意整數(shù)(正整數(shù)俱饿、負(fù)整數(shù)、0)塌忽;
  • 默認(rèn)值為0拍埠,值越小就越排在前面。
6> align-self:允許flex items覆蓋flex container設(shè)置的align-items
  • auto(默認(rèn)值):遵從flex container的align-items設(shè)置土居;
  • 默認(rèn)值為0枣购,值越小就越排在前面。
  • stretch装盯、flex-start坷虑、flex-end甲馋、center埂奈、baseline,效果與align-items一致定躏。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末账磺,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子痊远,更是在濱河造成了極大的恐慌垮抗,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,496評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件碧聪,死亡現(xiàn)場(chǎng)離奇詭異冒版,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)逞姿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門辞嗡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人滞造,你說我怎么就攤上這事续室。” “怎么了谒养?”我有些...
    開封第一講書人閱讀 162,632評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵挺狰,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我买窟,道長(zhǎng)丰泊,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,180評(píng)論 1 292
  • 正文 為了忘掉前任始绍,我火速辦了婚禮瞳购,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘疆虚。我一直安慰自己苛败,他們只是感情好满葛,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評(píng)論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著罢屈,像睡著了一般嘀韧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上缠捌,一...
    開封第一講書人閱讀 51,165評(píng)論 1 299
  • 那天锄贷,我揣著相機(jī)與錄音,去河邊找鬼曼月。 笑死谊却,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的哑芹。 我是一名探鬼主播炎辨,決...
    沈念sama閱讀 40,052評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼聪姿!你這毒婦竟也來了碴萧?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,910評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤末购,失蹤者是張志新(化名)和其女友劉穎破喻,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體盟榴,經(jīng)...
    沈念sama閱讀 45,324評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡曹质,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了擎场。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片羽德。...
    茶點(diǎn)故事閱讀 39,711評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖顶籽,靈堂內(nèi)的尸體忽然破棺而出玩般,到底是詐尸還是另有隱情,我是刑警寧澤礼饱,帶...
    沈念sama閱讀 35,424評(píng)論 5 343
  • 正文 年R本政府宣布坏为,位于F島的核電站,受9級(jí)特大地震影響镊绪,放射性物質(zhì)發(fā)生泄漏匀伏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評(píng)論 3 326
  • 文/蒙蒙 一蝴韭、第九天 我趴在偏房一處隱蔽的房頂上張望够颠。 院中可真熱鬧,春花似錦榄鉴、人聲如沸履磨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽剃诅。三九已至巷送,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間矛辕,已是汗流浹背笑跛。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留聊品,地道東北人飞蹂。 一個(gè)月前我還...
    沈念sama閱讀 47,722評(píng)論 2 368
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像翻屈,于是被迫代替她去往敵國和親陈哑。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • 作為一名后端開發(fā)人員妖胀,我希望能從后端語言的某些模式來理解小程序芥颈,讓我快速的入門惠勒。 今天我們依然模擬一個(gè)女項(xiàng)目經(jīng)理和...
    極樂叔閱讀 685評(píng)論 0 0
  • 久違的晴天赚抡,家長(zhǎng)會(huì)。 家長(zhǎng)大會(huì)開好到教室時(shí)纠屋,離放學(xué)已經(jīng)沒多少時(shí)間了涂臣。班主任說已經(jīng)安排了三個(gè)家長(zhǎng)分享經(jīng)驗(yàn)。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,521評(píng)論 16 22
  • 今天感恩節(jié)哎售担,感謝一直在我身邊的親朋好友赁遗。感恩相遇!感恩不離不棄族铆。 中午開了第一次的黨會(huì)岩四,身份的轉(zhuǎn)變要...
    迷月閃星情閱讀 10,562評(píng)論 0 11
  • 可愛進(jìn)取,孤獨(dú)成精哥攘。努力飛翔剖煌,天堂翱翔。戰(zhàn)爭(zhēng)美好逝淹,孤獨(dú)進(jìn)取耕姊。膽大飛翔,成就輝煌栅葡。努力進(jìn)取茉兰,遙望,和諧家園欣簇」媪常可愛游走...
    趙原野閱讀 2,726評(píng)論 1 1
  • 在妖界我有個(gè)名頭叫胡百曉坯约,無論是何事,只要找到胡百曉即可有解決的辦法莫鸭。因?yàn)槭侵缓偞蠹乙杂瀭饔灲形摇皟A城百曉”鬼店,...
    貓九0110閱讀 3,260評(píng)論 7 3