flex布局

概述:

flex全稱為flexible box 譯為彈性布局

flex布局生效后? 子元素的 float? vertical-align clear屬性將失效

flex布局應寫給父元素

采用 Flex 布局的元素,稱為 Flex 容器(flex container)战授,簡稱"容器"卿啡。它的所有子元素自動成為容器成員,稱為 Flex 項目(flex item)砰奕,簡稱"項目"粱腻。


容器默認(注意主軸不一定是水平方向脓钾,這里只是默認值)存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cross axis)。主軸的開始位置(與邊框的交叉點)叫做main start越锈,結束位置叫做main end仗嗦;交叉軸的開始位置叫做cross start,結束位置叫做cross end甘凭。

項目默認沿主軸排列稀拐。單個項目占據(jù)的主軸空間叫做main size,占據(jù)的交叉軸空間叫做cross size对蒲。

flex布局的六個用在父元素(容器)上的屬性:

? ? flex-direction

????flex-wrap

????flex-flow

????justify-content

????align-items

????align-content

1.flex-direction

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

它可能值有4個钩蚊。

row(默認值):主軸為水平方向贡翘,從左向右。

row-reverse:主軸為水平方向砰逻,從右向左鸣驱。

column:主軸為垂直方向,從上向下蝠咆。

column-reverse:主軸為垂直方向踊东,從下向上。

2.flex-wrap

lex-wrap屬性定義刚操,如果一條軸線排不下闸翅,如何換行。(默認情況下菊霜,項目都排在一條線(又稱”軸線”)上)

它可能值有3個坚冀。

nowrap(默認):不換行

wrap:換行,第一行在上方鉴逞。例如

????????????123

????????????456

wrap-reverse:換行记某,第一行在下方。例如

????????????456

????????????123

3.flex-flow

flex-flow屬性是flex-direction屬性和flex-wrap屬性的簡寫形式构捡,默認值為row nowrap液南。

4. justify-content屬性

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

它可能取5個值勾徽,具體對齊方式與軸的方向有關滑凉。下面假設主軸為從左到右。

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

flex-end:右對齊

center: 居中

space-between:兩端對齊喘帚,項目之間的間隔都相等畅姊。

space-around:每個項目兩側的間隔相等。所以啥辨,項目之間的間隔比項目與邊框的間隔大一倍涡匀。

5.align-items屬性

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

它可能取5個值。具體的對齊方式與交叉軸的方向有關溉知,下面假設交叉軸從上到下。

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

flex-end:交叉軸的終點對齊级乍。

center:交叉軸的中點對齊。

baseline: 項目的第一行文字的基線對齊帚湘。

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


6. align-content屬性

align-content屬性定義了多根軸線的對齊方式大诸。如果項目只有一根軸線捅厂,該屬性不起作用

該屬性可能取6個值贯卦。

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

flex-end:與交叉軸的終點對齊焙贷。

center:與交叉軸的中點對齊撵割。

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

space-around:每根軸線兩側的間隔都相等啡彬。所以,軸線之間的間隔比軸線與邊框的間隔大一倍故硅。

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

以下6個屬性設置在子元素(項目)上。

1.flex-grow一個數(shù)字吃衅,規(guī)定項目將相對于其他靈活的項目進行擴展的量往踢。

????????????如果所有項目的flex-grow屬性都為1,則它們將等分剩余空間(如果有的話)徘层。如果一個項目的flex-grow屬性 ? ? ? ? ? ? ? ?? 為2菲语,其他項目都為1,則前者占據(jù)的剩余空間將比其他項多一倍惑灵。

2.flex-shrink一個數(shù)字山上,規(guī)定項目將相對于其他靈活的項目進行收縮的量。

? ? ? ?? 如果所有項目的flex-shrink屬性都為1英支,當空間不足時佩憾,都將等比例縮小。如果一個項目的flex-shrink屬性為0干花,其 ? 他項目都為1妄帘,則空間不足時,前者不縮小池凄。

? ? ? ?? 負值對該屬性無效抡驼。

3.flex-basis項目的長度。合法值:"auto"肿仑、"inherit" 或一個后跟 "%"致盟、"px"、"em" 或任何其他長度單位的數(shù)字尤慰。

????????flex-basis屬性定義了在分配多余空間之前馏锡,項目占據(jù)的主軸空間(main size)。瀏覽器根據(jù)這個屬性伟端,計算主軸 ? ? ? ? ? 是否有多余空間杯道。它的默認值為auto,即項目的本來大小责蝠。

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

4.flex ? flex屬性是flex-grow, flex-shrink 和 flex-basis的簡寫,默認值為0 1 auto齿拂。后兩個屬性可選驳规。

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

????????????建議優(yōu)先使用這個屬性创肥,而不是單獨寫三個分離的屬性达舒,因為瀏覽器會推算相關值。

5.order ?定義項目的排列順序叹侄。數(shù)值越小巩搏,排列越靠前,默認為0

6.align-self ??align-self屬性允許單個項目有與其他項目不一樣的對齊方式趾代,可覆蓋align-items屬性贯底。默認值為auto,表示繼承父元素的align-items屬性撒强,如果沒有父元素禽捆,則等同于stretch。

????????該屬性可能取6個值飘哨,除了auto胚想,其他都與align-items屬性完全一致。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末芽隆,一起剝皮案震驚了整個濱河市浊服,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌胚吁,老刑警劉巖牙躺,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異腕扶,居然都是意外死亡孽拷,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門半抱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來脓恕,“玉大人,你說我怎么就攤上這事代虾〗希” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵棉磨,是天一觀的道長。 經(jīng)常有香客問我学辱,道長乘瓤,這世上最難降的妖魔是什么环形? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮衙傀,結果婚禮上抬吟,老公的妹妹穿的比我還像新娘。我一直安慰自己统抬,他們只是感情好火本,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著聪建,像睡著了一般钙畔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上金麸,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天擎析,我揣著相機與錄音,去河邊找鬼挥下。 笑死揍魂,一個胖子當著我的面吹牛,可吹牛的內容都是我干的棚瘟。 我是一名探鬼主播现斋,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼偎蘸!你這毒婦竟也來了庄蹋?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤禀苦,失蹤者是張志新(化名)和其女友劉穎蔓肯,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體振乏,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡蔗包,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了慧邮。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片调限。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖误澳,靈堂內的尸體忽然破棺而出耻矮,到底是詐尸還是另有隱情,我是刑警寧澤忆谓,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布裆装,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏哨免。R本人自食惡果不足惜茎活,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望琢唾。 院中可真熱鬧载荔,春花似錦、人聲如沸采桃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽普办。三九已至工扎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間泌豆,已是汗流浹背定庵。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留踪危,地道東北人蔬浙。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像贞远,于是被迫代替她去往敵國和親畴博。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內容

  • 轉自--阮一峰, 此人寫的很詳細, 收藏了一下, 非常感謝 網(wǎng)頁布局(layout)是CSS的一個重點應用蓝仲。 布局...
    春雨霏霏_____閱讀 658評論 0 0
  • 作者:阮一峰 日期:2015年7月10日 網(wǎng)頁布局(layout)是 CSS 的一個重點應用俱病。 布局的傳統(tǒng)解決方案...
    達摩先森閱讀 193評論 0 0
  • 網(wǎng)頁布局(layout)是CSS的一個重點應用。 一袱结、Flex布局是什么亮隙? Flex是Flexible Box的縮...
    抱著熊喵啃什么閱讀 632評論 0 4
  • 網(wǎng)頁布局(layout)是CSS的一個重點應用。 布局的傳統(tǒng)解決方案垢夹,基于盒狀模型溢吻,依賴display屬性 +po...
    老夫的天閱讀 683評論 2 6
  • 2009年,W3C 提出了一種新的方案----Flex 布局果元,可以簡便促王、完整、響應式地實現(xiàn)各種頁面布局而晒。目前蝇狼,它已...
    Sylvie_9459閱讀 312評論 0 0