微信小程序布局display flex布局介紹【轉(zhuǎn)】

display flex是什么?

微信小程序最近火的不要不要的,下載開發(fā)工具測試了一下,小程序?qū)ss支持很好霍弹, 布局使用display flex布局火力強大,不太了解或者對flex布局比較生疏的童靴分享一下display flex部分知識

display flex是將對象作為彈性伸縮盒顯示娃弓。(伸縮盒最新版本)(CSS3)

在web網(wǎng)頁中必須要考慮兼容性典格,因為瀏覽器不同,瀏覽器的支持和實現(xiàn)方式也不同台丛,導致兼容起來略顯麻煩

不過耍缴,我們這里是開發(fā)微信小程序的話,并不需要考慮其他瀏覽器挽霉。

display flex布局使用方法

設(shè)定一個容器防嗡,其中有多個子容器,比如侠坎,這是一個簡單的例子

<div style="width:400px; height: 120px; background: #ddd; display: flex;flex-flow: row;">
    <div style="border: #fff solid 1px; width: 100px;>[<u style="box-sizing: border-box; outline: 0px; white-space: normal; word-break: break-all;">jquery特效</u>](http://www.51xuediannao.com/js/)</div> <div style="border: #fff solid1px; width: 100px;><a >微信小程序開發(fā)</a></div>
    <div style="border: #fff solid 1px; width:100px;><a >[web前端開發(fā)](http://www.51xuediannao.com/)</a></div>
</div>

display flex容器的屬性

  • flex-direction
  • flex-wrap
  • flex-flow
  • justify-content
  • align-items
  • align-content

flex-direction屬性

flex-direction屬性決定主軸的方向(即項目的排列方向)蚁趁。

  1. .box {
  2. flex-direction: row | row-reverse | column | column-reverse;
  3. }
  • row(默認值):主軸為水平方向,起點在左端实胸。
  • row-reverse:主軸為水平方向他嫡,起點在右端。
  • column:主軸為垂直方向庐完,起點在上沿钢属。
  • column-reverse:主軸為垂直方向,起點在下沿门躯。
flex-direction屬性

flex-wrap屬性

默認情況下淆党,項目都排在一條線(又稱"軸線")上。flex-wrap屬性定義,如果一條軸線排不下染乌,如何換行山孔。

  1. .box{
  2. flex-wrap: nowrap | wrap | wrap-reverse;
  3. }

(1)nowrap(默認):不換行。

flex-wrap屬性

(2)wrap:換行荷憋,第一行在上方饱须。

image

(3)wrap-reverse:換行,第一行在下方台谊。

image

flex-flow

flex-flow屬性是flex-direction屬性和flex-wrap屬性的簡寫形式,默認值為row nowrap譬挚。

  1. .box {
  2. flex-flow: <flex-direction> || <flex-wrap>;
  3. }

justify-content屬性

justify-content屬性定義了項目在主軸上的對齊方式锅铅。

.box {

  1. justify-content: flex-start | flex-end | center | space-between | space-around;
  2. }
  • flex-start(默認值):左對齊
  • flex-end:右對齊
  • center: 居中
  • space-between:兩端對齊,項目之間的間隔都相等减宣。
  • space-around:每個項目兩側(cè)的間隔相等盐须。所以,項目之間的間隔比項目與邊框的間隔大一倍漆腌。
displayflex justify-content屬性

align-items屬性

align-items屬性定義項目在交叉軸上如何對齊

  1. .box {
  2. align-items: flex-start | flex-end | center | baseline | stretch;
  3. }
  • flex-start:交叉軸的起點對齊贼邓。
  • flex-end:交叉軸的終點對齊。
  • center:交叉軸的中點對齊闷尿。
  • baseline: 項目的第一行文字的基線對齊塑径。
  • stretch(默認值):如果項目未設(shè)置高度或設(shè)為auto,將占滿整個容器的高度填具。
image

align-content屬性

align-content屬性定義了多根軸線的對齊方式统舀。如果項目只有一根軸線,該屬性不起作用劳景。

.box {

  1. align-content: flex-start | flex-end | center | space-between | space-around | stretch;
  2. }
  • flex-start:與交叉軸的起點對齊誉简。
  • flex-end:與交叉軸的終點對齊。
  • center:與交叉軸的中點對齊盟广。
  • space-between:與交叉軸兩端對齊闷串,軸線之間的間隔平均分布。
  • space-around:每根軸線兩側(cè)的間隔都相等筋量。所以烹吵,軸線之間的間隔比軸線與邊框的間隔大一倍。
  • stretch(默認值):軸線占滿整個交叉軸毛甲。
displayflex的align-content屬性

項目的屬性

以下6個屬性設(shè)置在項目上年叮。

  • order
  • flex-grow
  • flex-shrink
  • flex-basis
  • flex
  • align-self

order屬性

order屬性定義項目的排列順序。數(shù)值越小玻募,排列越靠前只损,默認為0。

  1. .item {
  2. order: <integer>;
  3. }

image

flex-grow屬性

flex-grow屬性定義項目的放大比例,默認為0跃惫,即如果存在剩余空間叮叹,也不放大。

  1. .item {
  2. flex-grow: <number>; /* default 0 */
  3. }
image

如果所有項目的flex-grow屬性都為1爆存,則它們將等分剩余空間(如果有的話)蛉顽。如果一個項目的flex-grow屬性為2,其他項目都為1先较,則前者占據(jù)的剩余空間將比其他項多一倍携冤。

flex-shrink屬性

flex-shrink屬性定義了項目的縮小比例,默認為1闲勺,即如果空間不足曾棕,該項目將縮小。

  1. .item {
  2. flex-shrink: <number>; /* default 1 */
  3. }
flex-shrink屬性

如果所有項目的flex-shrink屬性都為1菜循,當空間不足時翘地,都將等比例縮小。如果一個項目的flex-shrink屬性為0癌幕,其他項目都為1衙耕,則空間不足時,前者不縮小勺远。
負值對該屬性無效橙喘。

flex-basis屬性

flex-basis屬性定義了在分配多余空間之前,項目占據(jù)的主軸空間(main size)胶逢。瀏覽器根據(jù)這個屬性渴杆,計算主軸是否有多余空間。它的默認值為auto宪塔,即項目的本來大小磁奖。

  1. .item {
  2. flex-basis: <length> | auto; /* default auto */
  3. }

它可以設(shè)為跟width或height屬性一樣的值(比如350px),則項目將占據(jù)固定空間某筐。

flex屬性

flex屬性是flex-grow, flex-shrink 和 flex-basis的簡寫比搭,默認值為0 1 auto。后兩個屬性可選南誊。

  1. .item {
  2. flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
  3. }

該屬性有兩個快捷值:auto (1 1 auto) 和 none (0 0 auto)身诺。
建議優(yōu)先使用這個屬性,而不是單獨寫三個分離的屬性抄囚,因為瀏覽器會推算相關(guān)值霉赡。

align-self屬性

align-self屬性允許單個項目有與其他項目不一樣的對齊方式,可覆蓋align-items屬性幔托。默認值為auto穴亏,表示繼承父元素的align-items屬性蜂挪,如果沒有父元素,則等同于stretch嗓化。

  1. .item {
  2. align-self: auto | flex-start | flex-end | center | baseline | stretch;
  3. }
微信小程序布局display flex布局介紹

該屬性可能取6個值棠涮,除了auto,其他都與align-items屬性完全一致
轉(zhuǎn)自:https://blog.csdn.net/sinat_17775997/article/details/61428601

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末刺覆,一起剝皮案震驚了整個濱河市严肪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌谦屑,老刑警劉巖驳糯,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異氢橙,居然都是意外死亡结窘,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門充蓝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人喉磁,你說我怎么就攤上這事谓苟。” “怎么了协怒?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵涝焙,是天一觀的道長。 經(jīng)常有香客問我孕暇,道長仑撞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任妖滔,我火速辦了婚禮隧哮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘座舍。我一直安慰自己沮翔,他們只是感情好,可當我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布曲秉。 她就那樣靜靜地躺著采蚀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪承二。 梳的紋絲不亂的頭發(fā)上榆鼠,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天,我揣著相機與錄音亥鸠,去河邊找鬼妆够。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的责静。 我是一名探鬼主播袁滥,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼灾螃!你這毒婦竟也來了题翻?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤腰鬼,失蹤者是張志新(化名)和其女友劉穎嵌赠,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體熄赡,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡姜挺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了彼硫。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片炊豪。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖拧篮,靈堂內(nèi)的尸體忽然破棺而出词渤,到底是詐尸還是另有隱情,我是刑警寧澤串绩,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布缺虐,位于F島的核電站,受9級特大地震影響礁凡,放射性物質(zhì)發(fā)生泄漏高氮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一顷牌、第九天 我趴在偏房一處隱蔽的房頂上張望剪芍。 院中可真熱鬧,春花似錦窟蓝、人聲如沸紊浩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽坊谁。三九已至,卻和暖如春滑臊,著一層夾襖步出監(jiān)牢的瞬間口芍,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工雇卷, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留鬓椭,地道東北人颠猴。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像小染,于是被迫代替她去往敵國和親翘瓮。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,925評論 2 344

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