善假于物:彈性盒flex

工欲善其事必先利其器(多學(xué)一點(diǎn)知識(shí),少寫一行代碼:)

布局神器-彈性盒flex

(因?yàn)閷W(xué)了陶衅,于是寫了出來)
彈性盒是無需復(fù)雜計(jì)算的小規(guī)模的布局模塊久脯。既然是布局阅签,就會(huì)有外部容器(兵長)和內(nèi)部項(xiàng)目(小兵)∫遥現(xiàn)在這個(gè)隊(duì)伍已發(fā)展到第三代flex啦~

專業(yè)術(shù)語

首先要明確的一點(diǎn),以下所說為無旋轉(zhuǎn)的正常視圖稻轨。
main:主軸(水平方向灵莲。可以理解為x軸)
cross:側(cè)軸(垂直方向殴俱≌常可以理解為y軸)
配個(gè)圖,理解下(其實(shí)不理解也沒事知道有這么個(gè)東西就ok~)

flex_terms.png

注意事項(xiàng)

  • 多列模塊 中的column-*屬性對彈性子元素?zé)o效线欲。
  • float 和 clear 對彈性子元素?zé)o效明场。使用 float 會(huì)導(dǎo)致 display 屬性計(jì)算為 block.
  • vertical-align 對彈性子元素的對齊無效。

關(guān)于容器container(兵長)

需要配備 display:flex/inline-flex(塊/內(nèi)聯(lián)) 才會(huì)被瀏覽器認(rèn)可為是容器
(就像是沒看到自由之翼誰知你是調(diào)查團(tuán)的感覺~)

容器有6個(gè)屬性(兵長特技:不同的陣列有不同的威力~)

  • flex-direction(排列方向李丰,起點(diǎn):上下左右)

  • row

  • row-reverse

  • column

  • column-reverse

  • flex-wrap(換行方式)

  • nowrap 一行

  • wrap 正序

  • wrap-reverse 倒序

  • flex-flow(direction和wrap的簡寫苦锨,默認(rèn)row nowrap)

  • justify-content(單行水平對齊方式)

  • flex-start 左對齊

  • flex-end 右對齊

  • center 居中對齊

  • space-between 分散對齊

  • space-around 等距分散對齊

  • align-items(單行垂直對齊方式)

  • flex-start 頭部對齊

  • flex-end 尾部對齊

  • center 中間對齊

  • baseline 基準(zhǔn)線對齊(第一行文字)

  • stretch 頭尾對齊(如果項(xiàng)目未設(shè)置高度或設(shè)為auto,將占滿整個(gè)容器的高度)

  • align-content(多行垂直對齊方式)

  • flex-start 頭部對齊

  • flex-end 尾部對其

  • center 中間對齊

  • space-between 分散對齊

  • space-around 等距分散對齊

  • stretch 頭尾對齊

關(guān)于項(xiàng)目item(小兵)

容器內(nèi)部的子元素就是項(xiàng)目了

項(xiàng)目也有6個(gè)屬性(小兵的特技)

  • order(排序值趴泌。數(shù)值越小舟舒,排列越靠前,默認(rèn)為0)
  • flex-grow(放大比例嗜憔,默認(rèn)為0秃励,即如果存在剩余空間,也不放大)
  • flex-shrink(縮小比例吉捶,默認(rèn)為1夺鲜,即如果空間不足,該項(xiàng)目將縮小呐舔。值為0谣旁,不受影響)
  • flex-basis(預(yù)設(shè)寬度,默認(rèn)值為auto滋早,即項(xiàng)目的本來大小)
  • flex (grow, shrink和basis的簡寫砌们,默認(rèn)為0 1 auto杆麸。后兩個(gè)屬性可選|該屬性有兩個(gè)快捷值:[auto (1 1 auto) ]和 [none (0 0 auto)])
  • align-self(自身對齊方式;默認(rèn)值為auto浪感,表示繼承父元素的align-items屬性昔头,如果沒有父元素,則等同于stretch影兽。)

版本及兼容性(發(fā)展史)

第三代:flex(優(yōu)勢:各種新技術(shù))
第二代:flexbox(好像沒啥優(yōu)勢)
第一代:box(優(yōu)勢:支持老版本揭斧,包括微信內(nèi)置瀏覽器- -!)

彈性盒兼容性.jpg

由圖可知,父級容器最保險(xiǎn)的兼容性寫法,應(yīng)該是

.flex-container{
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

利用sass的@mixin簡易化書寫

栗子1.父級容器

  @mixin flex-container() {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  }

栗子2.子級項(xiàng)目排序

  @mixin order($val) {
  -webkit-box-ordinal-group: $val;  
  -moz-box-ordinal-group: $val;     
  -ms-flex-order: $val;     
  -webkit-order: $val;  
  order: $val;
  }

栗子3.子級項(xiàng)目縮放及預(yù)設(shè)寬度

  @mixin flex-item($values) {
  -webkit-box-flex: $values;
  -moz-box-flex:  $values;
  -webkit-flex:  $values;
  -ms-flex:  $values;
  flex:  $values;
  }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末讹开,一起剝皮案震驚了整個(gè)濱河市盅视,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌旦万,老刑警劉巖闹击,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異成艘,居然都是意外死亡赏半,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進(jìn)店門淆两,熙熙樓的掌柜王于貴愁眉苦臉地迎上來断箫,“玉大人,你說我怎么就攤上這事秋冰≈僖澹” “怎么了?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵丹莲,是天一觀的道長光坝。 經(jīng)常有香客問我,道長甥材,這世上最難降的妖魔是什么盯另? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮洲赵,結(jié)果婚禮上鸳惯,老公的妹妹穿的比我還像新娘。我一直安慰自己叠萍,他們只是感情好芝发,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著苛谷,像睡著了一般辅鲸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上腹殿,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天独悴,我揣著相機(jī)與錄音,去河邊找鬼锣尉。 笑死刻炒,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的自沧。 我是一名探鬼主播坟奥,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了爱谁?” 一聲冷哼從身側(cè)響起晒喷,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎管行,沒想到半個(gè)月后厨埋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡捐顷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年荡陷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片迅涮。...
    茶點(diǎn)故事閱讀 39,696評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡废赞,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出叮姑,到底是詐尸還是另有隱情唉地,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布传透,位于F島的核電站耘沼,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏朱盐。R本人自食惡果不足惜群嗤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望兵琳。 院中可真熱鬧狂秘,春花似錦、人聲如沸躯肌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽清女。三九已至钱烟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間嫡丙,已是汗流浹背忠售。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留迄沫,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓卦方,卻偏偏與公主長得像羊瘩,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,592評論 2 353

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