flex學習筆記

瀏覽器支持:

  • chrome 21+
  • opera 12.1 +
  • firefox 22+
  • safari 6.1+
  • ie 10+

Flex 是 Flexible Box 的縮寫勺疼,意為"彈性布局",用來為盒狀模型提供最大的靈活性页慷。任何一個容器都可以指定為 Flex 布局憔足。

.box{
      display : flex;
 }

//行內(nèi)元素也可以使用flex布局
.box{
        display : inline-flex;
 }

//Webkit 內(nèi)核的瀏覽器胁附,必須加上-webkit前綴。
.box{
    display : -webkit-flex;
    display : flex;
   }    

注意:設為 Flex 布局以后滓彰,子元素的float控妻、clear和vertical-align屬性將失效。

  • 水平的主軸(main axis)
  • 垂直的交叉軸(cross axis)

主軸的開始位置叫做main start,結(jié)束位置叫做main end

交叉軸的開始位置叫做cross start揭绑,結(jié)束位置叫做cross end

容器的六個屬性

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

flex-direction

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

row(默認值):主軸為水平方向,起點在左端他匪。

row-reverse:主軸為水平方向菇存,起點在右端。

column:主軸為垂直方向邦蜜,起點在上沿依鸥。

column-reverse:主軸為垂直方向,起點在下沿悼沈。

flex-wrap

默認情況下贱迟,項目都排在一條線(又稱"軸線")上。flex-wrap屬性定義絮供,如果一條軸線排不下衣吠,如何換行。

nowrap(默認):不換行壤靶。

wrap:換行缚俏,第一行在上方。

wrap-reverse:換行贮乳,第一行在下方袍榆。

flex-flow

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

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

justify-content

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

flex-start(默認值):左對齊

flex-end:右對齊

center: 居中

space-between:兩端對齊宿崭,項目之間的間隔都相等亲铡。

space-around:每個項目兩側(cè)的間隔相等。所以葡兑,項目之間的間隔比項目與邊框的間隔大一倍奖蔓。

align-items

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

flex-start:交叉軸的起點對齊讹堤。

flex-end:交叉軸的終點對齊吆鹤。

center:交叉軸的中點對齊。

baseline: 項目的第一行文字的基線對齊洲守。

stretch(默認值):如果項目未設置高度或設為auto疑务,將占滿整個容器的高度沾凄。

align-content

align-content屬性定義了多根軸線的對齊方式。如果項目只有一根軸線知允,該屬性不起作用撒蟀。

flex-start:與交叉軸的起點對齊。

flex-end:與交叉軸的終點對齊温鸽。

center:與交叉軸的中點對齊保屯。

space-between:與交叉軸兩端對齊,軸線之間的間隔平均分布涤垫。

space-around:每根軸線兩側(cè)的間隔都相等姑尺。所以,軸線之間的間隔比軸線與邊框的間隔大一倍蝠猬。

stretch(默認值):軸線占滿整個交叉軸切蟋。

項目的屬性

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

order

order屬性定義項目的排列順序。數(shù)值越小吱雏,排列越靠前敦姻,默認為0。

.item{ order: <integer>; }

flex-grow

flex-grow屬性定義項目的放大比例歧杏,默認為0镰惦,即如果存在剩余空間,也不放大犬绒。

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

如果所有項目的flex-grow屬性都為1旺入,則它們將等分剩余空間(如果有的話)。如果一個項目的flex-grow屬性為2凯力,其他項目都為1茵瘾,則前者占據(jù)的剩余空間將比其他項多一倍。

flex-shrink

flex-shrink屬性定義了項目的縮小比例咐鹤,默認為1拗秘,即如果空間不足,該項目將縮小祈惶。

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

如果所有項目的flex-shrink屬性都為1雕旨,當空間不足時,都將等比例縮小捧请。如果一個項目的flex-shrink屬性為0凡涩,其他項目都為1,則空間不足時疹蛉,前者不縮小活箕。
負值對該屬性無效。

flex-basis

flex-basis屬性定義了在分配多余空間之前可款,項目占據(jù)的主軸空間(main size)育韩。瀏覽器根據(jù)這個屬性克蚂,計算主軸是否有多余空間。它的默認值為auto座慰,即項目的本來大小陨舱。

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

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

flex

flex屬性是flex-grow, flex-shrink 和 flex-basis的簡寫游盲,默認值為0 1 auto。

該屬性有兩個快捷值:auto (1 1 auto) 和 none (0 0 auto)蛮粮。

建議優(yōu)先使用這個屬性益缎,而不是單獨寫三個分離的屬性,因為瀏覽器會推算相關(guān)值然想。

align-self

align-self屬性允許單個項目有與其他項目不一樣的對齊方式莺奔,可覆蓋align-items屬性。默認值為auto变泄,表示繼承父元素的align-items屬性令哟,如果沒有父元素,則等同于stretch妨蛹。

該屬性可能取6個值屏富,除了auto,其他都與align-items屬性完全一致蛙卤。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末狠半,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子颤难,更是在濱河造成了極大的恐慌神年,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,820評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件行嗤,死亡現(xiàn)場離奇詭異已日,居然都是意外死亡,警方通過查閱死者的電腦和手機栅屏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,648評論 3 399
  • 文/潘曉璐 我一進店門飘千,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人既琴,你說我怎么就攤上這事∨葑欤” “怎么了甫恩?”我有些...
    開封第一講書人閱讀 168,324評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長酌予。 經(jīng)常有香客問我磺箕,道長奖慌,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,714評論 1 297
  • 正文 為了忘掉前任松靡,我火速辦了婚禮简僧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘雕欺。我一直安慰自己岛马,他們只是感情好,可當我...
    茶點故事閱讀 68,724評論 6 397
  • 文/花漫 我一把揭開白布屠列。 她就那樣靜靜地躺著啦逆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪笛洛。 梳的紋絲不亂的頭發(fā)上夏志,一...
    開封第一講書人閱讀 52,328評論 1 310
  • 那天枚荣,我揣著相機與錄音奠蹬,去河邊找鬼握爷。 笑死寄症,一個胖子當著我的面吹牛芬沉,可吹牛的內(nèi)容都是我干的痹屹。 我是一名探鬼主播尸疆,決...
    沈念sama閱讀 40,897評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼豆拨,長吁一口氣:“原來是場噩夢啊……” “哼浦旱!你這毒婦竟也來了宇色?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,804評論 0 276
  • 序言:老撾萬榮一對情侶失蹤颁湖,失蹤者是張志新(化名)和其女友劉穎宣蠕,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體甥捺,經(jīng)...
    沈念sama閱讀 46,345評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡抢蚀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,431評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了镰禾。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片皿曲。...
    茶點故事閱讀 40,561評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖吴侦,靈堂內(nèi)的尸體忽然破棺而出屋休,到底是詐尸還是另有隱情,我是刑警寧澤备韧,帶...
    沈念sama閱讀 36,238評論 5 350
  • 正文 年R本政府宣布劫樟,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏叠艳。R本人自食惡果不足惜奶陈,卻給世界環(huán)境...
    茶點故事閱讀 41,928評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望附较。 院中可真熱鬧吃粒,春花似錦、人聲如沸拒课。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,417評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽捕发。三九已至疏旨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間扎酷,已是汗流浹背檐涝。 一陣腳步聲響...
    開封第一講書人閱讀 33,528評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留法挨,地道東北人谁榜。 一個月前我還...
    沈念sama閱讀 48,983評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像凡纳,于是被迫代替她去往敵國和親窃植。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,573評論 2 359

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