flex 詳解

flex

flex的主要內(nèi)容為 容器和項(xiàng)目 | 主軸和交叉軸

主軸 | 交叉軸(相對于flex-direction)

flex-direction: row 主軸-水平方向 | 交叉軸-垂直方向

flex-direction: row-reverse 主軸-水平方向從右向左

flex-direction: column 主軸-垂直方向 | 交叉軸-水平方向

flex-direction: column-reverse 主軸-垂直方向從下向上


容器

常用:
justify-content:center | space-around | space-between嘶炭;
align-items: center窖剑;

  • justify-content (相對于主軸)

space-around、space-between 定硝、space-evenly 設(shè)置項(xiàng)目在容器內(nèi)的分布
center疗绣、flex-start鳖谈、flex-start 設(shè)置項(xiàng)目在容器內(nèi)的位置

  • align-items (相對于交叉軸)

center秩命、flex-start、flex-end 項(xiàng)目在容器內(nèi)的位置
baseline 所有的項(xiàng)目向第一個項(xiàng)目的基線進(jìn)行對齊

baseline

stretch 項(xiàng)目尺寸沿交叉軸的拉伸

更多的屬性

  • flex-flow : flex-direction | flex-wrap

    1. flex-direction 決定主軸的方向

    2. flex-wrap 是否換行

  • align-content 多行

    flex-start | flex-end

    space-between | space-around

    stretch

.dad {
  width:400px;
  height: 70px;
  display:flex;
  background:#dedede;
  justify-content:space-between;
  align-items: center;
  /* flex-direction: column; */
}

.dad > div{
  background-color: #fedfed
}
.child2 {
  flex:1;
  margin:auto 10px;
  background-color: #fedfed
}
.child3 {
  width: 20px;
  height: 30px;

  background-color: #fedfed
}
.child {
  width: 20px;
  height: 40px;

  background-color: #fedfed
}  

每行固定個數(shù)侥加,多行展示

?


?

項(xiàng)目

常用:

flex:1

  • flex 是flex-grow捧存、flex-shrink、flex-basis縮寫

    1. flex-grow 項(xiàng)目在空間剩余時擴(kuò)展寬度(默認(rèn)值為0即不擴(kuò)展)

      單個項(xiàng)目 : grow < 1 擴(kuò)展大小為按grow值與剩余空間的比例計(jì)算

      ?????grow > 1 擴(kuò)展大小為全部剩余空間

      多個項(xiàng)目: grow總和 < 1 每個項(xiàng)目擴(kuò)展大小為按grow值與剩余空間的比例計(jì)算

      ?????grow總和 > 1 每個項(xiàng)目按比例占據(jù)全部剩余空間

??計(jì)算方式: 剩余空間 * grow/grow總

??2.flex-shrink 項(xiàng)目在空間不足時收縮(默認(rèn)值為1即收縮)

?????單個項(xiàng)目: shirink < 1 項(xiàng)目不完全收縮官硝,將會溢出容器

?????????grow > 1 項(xiàng)目完全收縮

?????多個項(xiàng)目: grow總和 < 1 項(xiàng)目不完全收縮矗蕊,溢出容器

?????;????grow總和 > 1 項(xiàng)目不會溢出容器,項(xiàng)目尺寸為shrink比例

??計(jì)算方式: 寬度 x shrink/(shrink x 寬度)總和 x 需要收縮的寬度

??3. flex-basics 項(xiàng)目在空間中默認(rèn)的大小 (不一定是項(xiàng)目最后的大星饧堋)

???優(yōu)先級大于width

??4. flex : [flex-grow | flex-shrink | flex-basis]

?????- 默認(rèn)值為 0 1 auto

?????- none 為 0 0 auto

?????- auto 為 1 1 auto

更多的屬性

  • order [默認(rèn)值為0]

改變項(xiàng)目的排列順序傻咖,order越小越靠前

  • align-self 設(shè)置項(xiàng)目自己在交叉軸位置 --- align-content相同
.dad {
  width:450px;
  height: 700px;
  display:flex;
  background:#dedede;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  /* flex-direction: column; */
}

.dad > div{
  width: 100px;
  height: 100px;
  margin:0 10px 10px 0;
  background-color: #fedfed
}
2自適應(yīng)

更多flex

  1. 一般div中會出現(xiàn)垂直margin合并,但在flex布局中不會合并

  2. 在flex中margin:auto為剩余空間的最大值

    單個div在flex中設(shè)置margin:auto即可垂直水平居中

多個div在flex中設(shè)置margin:0 auto即可實(shí)現(xiàn)justify-content:space-between效果

<u>項(xiàng)目設(shè)置auto margin之后項(xiàng)目的align-self和容器的justify-content將不起作用</u>

3. flex-basis和width優(yōu)先級問題 flex-basic > flex-basis:auto > width

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末岖研,一起剝皮案震驚了整個濱河市卿操,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌孙援,老刑警劉巖害淤,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異拓售,居然都是意外死亡窥摄,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進(jìn)店門础淤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來崭放,“玉大人哨苛,你說我怎么就攤上這事”疑埃” “怎么了建峭?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長决摧。 經(jīng)常有香客問我亿蒸,道長,這世上最難降的妖魔是什么掌桩? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任边锁,我火速辦了婚禮,結(jié)果婚禮上波岛,老公的妹妹穿的比我還像新娘砚蓬。我一直安慰自己,他們只是感情好盆色,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著祟剔,像睡著了一般隔躲。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上物延,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天宣旱,我揣著相機(jī)與錄音,去河邊找鬼叛薯。 笑死浑吟,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的耗溜。 我是一名探鬼主播组力,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼抖拴!你這毒婦竟也來了燎字?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤阿宅,失蹤者是張志新(化名)和其女友劉穎候衍,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體洒放,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蛉鹿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了往湿。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片妖异。...
    茶點(diǎn)故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡惋戏,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出随闺,到底是詐尸還是另有隱情日川,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布矩乐,位于F島的核電站龄句,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏散罕。R本人自食惡果不足惜分歇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望欧漱。 院中可真熱鬧职抡,春花似錦、人聲如沸误甚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽窑邦。三九已至擅威,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間冈钦,已是汗流浹背郊丛。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留瞧筛,地道東北人厉熟。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像较幌,于是被迫代替她去往敵國和親揍瑟。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評論 2 355

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