flex布局

今天通過騰訊的NEXT前端課程學到了一些flex布局的知識呀非,再加上在菜鳥網(wǎng)看到的一些燎孟,總結一下禽作。

2009年,W3C提出了一種新的方案—-Flex布局揩页,可以簡便、完整烹俗、響應式地實現(xiàn)各種頁面布局爆侣。目前,它已經(jīng)得到了所有瀏覽器的支持幢妄,現(xiàn)在能很安全地使用這項功能兔仰。[圖片上傳失敗...(image-56f8c8-1517580600637)]

  • 任何一個容器都可以指定為Flex布局。
  • 行內(nèi)元素也可以使用Flex布局 display: inline-flex;蕉鸳。
  • Webkit內(nèi)核的瀏覽器乎赴,必須加上-webkit前綴。/Safari/
  • 注:設為Flex布局以后潮尝,子元素的float榕吼、clear和vertical-align屬性將失效。

1.基本概念

2.屬性

(1)容器屬性

父容器定義display:flex勉失,即父容器可設置以下屬性:

  • flex-direction
    決定主軸方向即項目排列方向羹蚣。
    (1)row(默認值):主軸為水平方向,起點在左端乱凿。

    (2)row-reverse:主軸為水平方向顽素,起點在右端。
    (3)column:主軸為垂直方向徒蟆,起點在上沿胁出。item自動根據(jù)container的高度調(diào)整自己的高度,如圖中示例段审,在其他設置均為默認的情況下全蝶,三個高為160px的item放在了高度為400px的container里。
    (4)column-reverse:主軸為垂直方向戚哎,起點在下沿裸诽。

  • flex-wrap
    默認情況下,項目都排在一條線(又稱”軸線”)上型凳。flex-wrap屬性定義丈冬,如果一條軸線排不下,如何換行甘畅。
    (1)nowrap(默認):不換行埂蕊。在item本身的寬度之和大于container的寬度時往弓,在其他均為默認的情況下,item的寬度等于將container等分的寬度蓄氧。
    (2)wrap:換行函似,第一行在上方。(換行后item總高度可能大于container高度)

    (3)wrap-reverse:換行喉童,第一行在下方撇寞。

    注:flex-flow屬性是flex-direction屬性和flex-wrap屬性的簡寫形式,默認值為row nowrap堂氯。

  • justify-content
    該屬性定義了項目在主軸上的對齊方式蔑担。
    (1)flex-start(默認值):左對齊

    (2)center:居中
    (3)flex-end:右對齊
    (4)space-around:每個項目兩側的間隔相等。也正因如此咽白,item之間的間隔比item與邊框的間隔大一倍啤握。
    (5)space-between:兩端對齊,項目之間的間隔都相等晶框。

  • align-items
    align-items屬性定義項目在交叉軸上如何對齊排抬。
    (1)flex-start:交叉軸的起點對齊。
    (2)center:交叉軸的中點對齊授段。

    (3)flex-end:交叉軸的終點對齊蹲蒲。
    (4)stretch(默認值):如果item未設置高度或設為auto,將占滿整個容器的高度畴蒲。如圖則是將item高度設為auto之后的示例悠鞍。
    (5)baseline: 項目的第一行文字的基線對齊。
    附一張菜鳥教程的圖[圖片上傳失敗...(image-348ef7-1517580600638)]

  • align-content
    align-content屬性定義了多根軸線的對齊方式模燥。如果項目只有一根軸線咖祭,該屬性不起作用。
    (1)stretch(默認值):軸線占滿整個交叉軸蔫骂。

    (2)flex-start:與交叉軸的起點對齊么翰。
    (3)center:與交叉軸的中點對齊。
    (4)flex-end:與交叉軸的終點對齊辽旋。
    (5)space-around:每根軸線兩側的間隔都相等浩嫌。所以,軸線之間的間隔比軸線與邊框的間隔大一倍补胚。
    (6)space-between:與交叉軸兩端對齊码耐,軸線之間的間隔平均分布。

(2)item上的屬性
  • order
    order屬性定義項目的排列順序溶其。數(shù)值越小骚腥,排列越靠前,默認為0瓶逃。
  • flex-grow屬性
    flex-grow屬性定義項目的放大比例束铭,默認為0廓块,即如果存在剩余空間,也不放大契沫。
    [圖片上傳失敗...(image-3c2009-1517580600638)]
  • flex-shrink屬性
    flex-shrink屬性定義了項目的縮小比例带猴,默認為1,即如果空間不足懈万,該項目將縮小拴清。負值對該屬性無效。[圖片上傳失敗...(image-1550c0-1517580600638)]
  • flex-basis屬性
    flex-basis屬性定義了在分配多余空間之前钞速,項目占據(jù)的主軸空間(main size)贷掖。瀏覽器根據(jù)這個屬性,計算主軸是否有多余空間渴语。它的默認值為auto,即項目的本來大小昆咽。
    注:flex屬性是flex-grow, flex-shrink 和 flex-basis的簡寫驾凶,默認值為0 1 auto。后兩個屬性可選掷酗。
  • align-self屬性
    align-self屬性允許單個項目有與其他項目不一樣的對齊方式调违,可覆蓋align-items屬性(即優(yōu)先級高于父元素設置的align-items屬性)。默認值為auto泻轰,表示繼承父元素的align-items屬性技肩,如果沒有父元素,則等同于stretch浮声。
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末虚婿,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子泳挥,更是在濱河造成了極大的恐慌然痊,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件屉符,死亡現(xiàn)場離奇詭異剧浸,居然都是意外死亡,警方通過查閱死者的電腦和手機矗钟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門唆香,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人吨艇,你說我怎么就攤上這事躬它。” “怎么了秸应?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵虑凛,是天一觀的道長碑宴。 經(jīng)常有香客問我,道長桑谍,這世上最難降的妖魔是什么延柠? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮锣披,結果婚禮上贞间,老公的妹妹穿的比我還像新娘。我一直安慰自己雹仿,他們只是感情好增热,可當我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著胧辽,像睡著了一般峻仇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上邑商,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天摄咆,我揣著相機與錄音,去河邊找鬼人断。 笑死吭从,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的恶迈。 我是一名探鬼主播涩金,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼暇仲!你這毒婦竟也來了步做?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤熔吗,失蹤者是張志新(化名)和其女友劉穎辆床,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體桅狠,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡讼载,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了中跌。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片咨堤。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖漩符,靈堂內(nèi)的尸體忽然破棺而出一喘,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布凸克,位于F島的核電站议蟆,受9級特大地震影響,放射性物質發(fā)生泄漏萎战。R本人自食惡果不足惜咐容,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蚂维。 院中可真熱鬧戳粒,春花似錦、人聲如沸虫啥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽涂籽。三九已至苹祟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間评雌,已是汗流浹背苔咪。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留柳骄,地道東北人。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓箕般,卻偏偏與公主長得像耐薯,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子丝里,可洞房花燭夜當晚...
    茶點故事閱讀 44,781評論 2 354

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

  • 網(wǎng)頁布局(layout)是CSS的一個重點應用曲初。 一、Flex布局是什么杯聚? Flex是Flexible Box的縮...
    抱著熊喵啃什么閱讀 633評論 0 4
  • 網(wǎng)頁布局(layout)是CSS的一個重點應用臼婆。 布局的傳統(tǒng)解決方案,基于盒狀模型幌绍,依賴display屬性 +po...
    老夫的天閱讀 684評論 2 6
  • 2009年颁褂,W3C 提出了一種新的方案----Flex 布局,可以簡便傀广、完整颁独、響應式地實現(xiàn)各種頁面布局。目前伪冰,它已...
    Sylvie_9459閱讀 314評論 0 0
  • 轉自--阮一峰, 此人寫的很詳細, 收藏了一下, 非常感謝 網(wǎng)頁布局(layout)是CSS的一個重點應用誓酒。 布局...
    春雨霏霏_____閱讀 700評論 0 0
  • 數(shù)據(jù)庫操作 查看所有數(shù)據(jù)庫 show database; 創(chuàng)建數(shù)據(jù)庫 語法create database 數(shù)據(jù)庫名...
    zhaoolee閱讀 866評論 0 9