flex布局

flex布局

目錄

1.背景介紹

2.知識(shí)剖析

3.常見問(wèn)題

4.解決方案

5.編碼實(shí)戰(zhàn)

6.參考文獻(xiàn)

1.背景介紹

flex布局是什么

2009年酪穿,W3C 提出了一種新的方案----Flex 布局硼莽,可以簡(jiǎn)便、完整、響應(yīng)式地實(shí)現(xiàn)各種頁(yè)面布局。目前,它已經(jīng)得到了所有瀏覽器的支持都伪,這意味著,現(xiàn)在就能很安全地使用這項(xiàng)功能积担。

2.知識(shí)剖析

一陨晶,怎么運(yùn)用flex布局

flex布局非常靈活,任一容器都可以指定為flex布局帝璧。塊狀只需要display屬性規(guī)定為flex即可先誉。行內(nèi)元素也可以指定為flex布局,將display屬性設(shè)置為inline-flex的烁。還有WebKit內(nèi)核的瀏覽器需要加上-webkit前綴褐耳。需要注意的是設(shè)置成為flex布局之后,子元素的float渴庆,clear铃芦,vertical-align就會(huì)失效。

二襟雷,基本概念

采用flex布局的元素就被稱為flex容器(flex contain)刃滓,它的所有子元素稱為flex項(xiàng)目(flex item)。容器默認(rèn)存在兩根軸線耸弄,一根主軸(main axis)一根交叉軸(cross axis)咧虎。項(xiàng)目默認(rèn)沿主軸排列,單個(gè)項(xiàng)目占據(jù)的主軸空間叫main

? ? ? ? ? ? ? ? ? ? size计呈,占據(jù)的交叉軸空間叫cross size.

三. flex-box容器屬性

flex-box(容器)和flex-item(項(xiàng)目)各自都有不同的屬性砰诵。通過(guò)對(duì)它們進(jìn)行不同的設(shè)置來(lái)對(duì)整體布局進(jìn)行調(diào)整以達(dá)到想要的效果征唬。


flex-box容器的主要屬性有:


1.flex-direction 決定項(xiàng)目在主軸的排列方向。

2.flex-wrap 決定如果一條軸線排不下了茁彭,該如何換行总寒。

3.flex-flow 是flex-direction和wrap的簡(jiǎn)寫形式,默認(rèn)row nowrap尉间。

4.justify-content 決定項(xiàng)目在主軸方向上如何對(duì)齊偿乖。

5.align-items 決定項(xiàng)目在交叉軸上如何對(duì)齊击罪。

6.align-content 定義多根軸線如何對(duì)齊哲嘲。

flex-direction

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

1.flex-direction: row;表示默認(rèn)值媳禁,主軸在水平方向眠副,從左到右。

2.flex-direction: row-reverse;主軸在水平方向竣稽,從右到左囱怕。

3.flex-direction: column;主軸在垂直方向上,從上到下毫别。這樣的話就會(huì)將原本在x軸從左向右排列的項(xiàng)目更改為從上到下排列娃弓。

4.flex-direction: column-reverse; 主軸在垂直方向上,同樣的岛宦,反轉(zhuǎn)一下台丛,是從下到上。

flex-wrap

默認(rèn)情況下砾肺,項(xiàng)目都排在一條線(又稱"軸線")上挽霉。flex-wrap屬性定義,如果一條軸線排不下变汪,如何換行侠坎。

1.flex-wrap: nowrap;也是這個(gè)屬性的默認(rèn)值,表示不換行裙盾,項(xiàng)目等比例縮惺敌亍(如果沒(méi)規(guī)定flex-shrink為0的情況下)。

2.flex-wrap: wrap;表示換行番官,且第一行在上方童芹。

3.flex-wrap: wrap-reverse;這個(gè)時(shí)候,也會(huì)換行鲤拿,但是第一行就要跑到下方去了假褪,畢竟reverse.

flex-flow

flex-flow屬性是flex-direction屬性和flex-wrap屬性的簡(jiǎn)寫形式,默認(rèn)值為row nowrap近顷。

flex-flow: flex-direction || flex-wrap;

justify-content

justify-content屬性定義了項(xiàng)目在主軸上的對(duì)齊方式生音。

1.flex-start: 也是這個(gè)屬性的默認(rèn)值宁否,表示主軸起點(diǎn)對(duì)齊。

2.flex-end: 主軸終點(diǎn)對(duì)齊

3.center: 居中

4.space-between: 兩端對(duì)齊缀遍,項(xiàng)目之間的間隔都相等慕匠。

5.space-around: 每個(gè)項(xiàng)目?jī)蓚?cè)的間隔相等。所以域醇,項(xiàng)目之間的間隔比項(xiàng)目與邊框的間隔大一倍台谊。

align-items

align-items屬性定義項(xiàng)目在交叉軸上如何對(duì)齊。

1.flex-start: 也是這個(gè)屬性的默認(rèn)值譬挚,表示交叉軸起點(diǎn)對(duì)齊锅铅。

2.flex-end: 交叉軸終點(diǎn)對(duì)齊

3.center: 居中

4.stretch(默認(rèn)值): 如果項(xiàng)目未設(shè)置高度或設(shè)為auto,將占滿整個(gè)容器的高度减宣。

5.baseline: 項(xiàng)目的第一行文字的基線對(duì)齊盐须。

align-content

align-content屬性定義了多根軸線的對(duì)齊方式。如果項(xiàng)目只有一根軸線漆腌,該屬性不起作用贼邓。

1.flex-start: 與交叉軸的起點(diǎn)對(duì)齊。闷尿。

2.flex-end: 交叉軸終點(diǎn)對(duì)齊

3.center: 與交叉軸的中點(diǎn)對(duì)齊塑径。

4.space-between: 與交叉軸兩端對(duì)齊,軸線之間的間隔平均分布填具。

5.space-around: 項(xiàng)目的第一行文字的基線對(duì)齊统舀。

6.stretch(默認(rèn)值): 軸線占滿整個(gè)交叉軸。

四. flex-item項(xiàng)目屬性

flex項(xiàng)目的屬性也有6個(gè)灌旧。項(xiàng)目的屬性有:


1.order 決定項(xiàng)目的排列順序绑咱,數(shù)值越小,排列越靠前枢泰。

2.flex-grow 決定項(xiàng)目的放大比例描融,默認(rèn)值是0,也就是存在剩余空間衡蚂,不放大窿克。

3.flex-shrink 是也就是決定項(xiàng)目的縮小比例,默認(rèn)是1毛甲,表示剩余空間不足時(shí)年叮,等比縮小,如果需要不變玻募,可以設(shè)置為0只损。


4.flex-basis 定義了在分配多余項(xiàng)目之前,項(xiàng)目占據(jù)的主軸空間。瀏覽器根據(jù)這個(gè)屬性跃惫,計(jì)算主軸是否有多余空間叮叹。它的默認(rèn)值為auto,即項(xiàng)目的本來(lái)大小爆存。它可以設(shè)為跟width或height屬性一樣的值(比如350px)蛉顽,則項(xiàng)目將占據(jù)固定空間。

5.flex 是以上三個(gè)的簡(jiǎn)寫先较,默認(rèn)0 1 auto携冤,也就是不放大,會(huì)縮小闲勺,占據(jù)項(xiàng)目本來(lái)大小的主軸空間曾棕。該屬性有兩個(gè)快捷值: auto (1 1 auto) 和 none (0 0 auto),這里也不過(guò)多贅述霉翔。

6.align-self屬性 默認(rèn)auto睁蕾,繼承flex容器苞笨,也就是父元素的align-items屬性债朵,項(xiàng)目和algn-items一樣,只是決定單個(gè)item對(duì)交叉軸的對(duì)齊方式瀑凝。

3.常見問(wèn)題

4.解決方案

5.編碼實(shí)戰(zhàn)

用flex布局序芦,完成骰子幾個(gè)面,從一到六粤咪。


效果如下

靈活應(yīng)用了flex布局中的屬性谚中,完成骰子九宮格的效果,大家可以嘗試一下寥枝。

6.參考文獻(xiàn)

flexFlex 布局教程: 語(yǔ)法篇--阮一峰的個(gè)人博客


鳴謝

感謝大家觀看


今天的分享就到這里啦宪塔,歡迎大家點(diǎn)贊、轉(zhuǎn)發(fā)囊拜、留言某筐、拍磚~

技能樹.IT修真院???

? “我們相信人人都可以成為一個(gè)工程師,現(xiàn)在開始冠跷,找個(gè)師兄南誊,帶你入門,掌控自己學(xué)習(xí)的節(jié)奏蜜托,學(xué)習(xí)的路上不再迷贸簦”。

? ?這里是技能樹.IT修真院橄务,成千上萬(wàn)的師兄在這里找到了自己的學(xué)習(xí)路線幔托,學(xué)習(xí)透明化,成長(zhǎng)可見化蜂挪,師兄1對(duì)1免費(fèi)指導(dǎo)重挑。

? ?快來(lái)與我一起學(xué)習(xí)吧~http://www.jnshu.com/login/1/21109035

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末迫肖,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子攒驰,更是在濱河造成了極大的恐慌蟆湖,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,718評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件玻粪,死亡現(xiàn)場(chǎng)離奇詭異隅津,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)劲室,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,683評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門伦仍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人很洋,你說(shuō)我怎么就攤上這事充蓝。” “怎么了喉磁?”我有些...
    開封第一講書人閱讀 158,207評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵谓苟,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我协怒,道長(zhǎng)涝焙,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,755評(píng)論 1 284
  • 正文 為了忘掉前任孕暇,我火速辦了婚禮仑撞,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘妖滔。我一直安慰自己隧哮,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,862評(píng)論 6 386
  • 文/花漫 我一把揭開白布座舍。 她就那樣靜靜地躺著沮翔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪簸州。 梳的紋絲不亂的頭發(fā)上鉴竭,一...
    開封第一講書人閱讀 50,050評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音岸浑,去河邊找鬼搏存。 笑死,一個(gè)胖子當(dāng)著我的面吹牛矢洲,可吹牛的內(nèi)容都是我干的璧眠。 我是一名探鬼主播,決...
    沈念sama閱讀 39,136評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼责静!你這毒婦竟也來(lái)了袁滥?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,882評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤灾螃,失蹤者是張志新(化名)和其女友劉穎题翻,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體腰鬼,經(jīng)...
    沈念sama閱讀 44,330評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡嵌赠,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,651評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了熄赡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片姜挺。...
    茶點(diǎn)故事閱讀 38,789評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖彼硫,靈堂內(nèi)的尸體忽然破棺而出炊豪,到底是詐尸還是另有隱情,我是刑警寧澤拧篮,帶...
    沈念sama閱讀 34,477評(píng)論 4 333
  • 正文 年R本政府宣布词渤,位于F島的核電站,受9級(jí)特大地震影響他托,放射性物質(zhì)發(fā)生泄漏掖肋。R本人自食惡果不足惜仆葡,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,135評(píng)論 3 317
  • 文/蒙蒙 一赏参、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧沿盅,春花似錦把篓、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,864評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至窖铡,卻和暖如春疗锐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背费彼。 一陣腳步聲響...
    開封第一講書人閱讀 32,099評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工滑臊, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,598評(píng)論 2 362
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像裆站,于是被迫代替她去往敵國(guó)和親砸喻。 傳聞我的和親對(duì)象是個(gè)殘疾皇子廷蓉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,697評(píng)論 2 351

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

  • 網(wǎng)頁(yè)布局(layout)是CSS的一個(gè)重點(diǎn)應(yīng)用熄求。 一次兆、Flex布局是什么箱舞? Flex是Flexible Box的縮...
    抱著熊喵啃什么閱讀 633評(píng)論 0 4
  • 2009年贮折,W3C 提出了一種新的方案----Flex 布局裤翩,可以簡(jiǎn)便、完整调榄、響應(yīng)式地實(shí)現(xiàn)各種頁(yè)面布局岛都。目前,它已...
    Sylvie_9459閱讀 313評(píng)論 0 0
  • 轉(zhuǎn)自--阮一峰, 此人寫的很詳細(xì), 收藏了一下, 非常感謝 網(wǎng)頁(yè)布局(layout)是CSS的一個(gè)重點(diǎn)應(yīng)用振峻。 布局...
    春雨霏霏_____閱讀 679評(píng)論 0 0
  • 寫在前面 之前一直對(duì)于布局有一種迷茫臼疫,不知道該如何學(xué)習(xí),以及學(xué)習(xí)到什么程度扣孟,在論壇上進(jìn)行了提問(wèn)烫堤,老師給我做了解答。...
    KoalaT閱讀 298評(píng)論 0 2
  • 一凤价、Flex布局是什么鸽斟? Flex是Flexible Box的縮寫,意為”彈性布局”利诺,用來(lái)為盒狀模型提供最大的靈活...
    穿越人海遇見你閱讀 4,882評(píng)論 0 3