CSS學(xué)習(xí)----移動(dòng)端常用屬性 display: flex 詳解

彈性布局(display:flex;)屬性詳解

Flexbox 是 flexible box 的簡(jiǎn)稱(chēng)(注:意思是“靈活的盒子容器”)巢寡,是 CSS3 引入的新的布局模式序调。它決定了元素如何在頁(yè)面上排列,使它們能在不同的屏幕尺寸和設(shè)備下可預(yù)測(cè)地展現(xiàn)出來(lái)停局。

它之所以被稱(chēng)為 Flexbox ,是因?yàn)樗軌驍U(kuò)展和收縮 flex 容器內(nèi)的元素闽烙,以最大限度地填充可用空間每界。與以前布局方式(如 table 布局和浮動(dòng)元素內(nèi)嵌塊元素)相比,F(xiàn)lexbox 是一個(gè)更強(qiáng)大的方式:

  • 在不同方向排列元素
  • 重新排列元素的顯示順序
  • 更改元素的對(duì)齊方式
  • 動(dòng)態(tài)地將元素裝入容器

一钱反、基本概念

采用 Flex 布局的元素掖看,稱(chēng)為 Flex 容器(flex container)匣距,簡(jiǎn)稱(chēng)"容器"。它的所有子元素自動(dòng)成為容器成員哎壳,稱(chēng)為 Flex 項(xiàng)目(flex item)毅待,簡(jiǎn)稱(chēng)"項(xiàng)目"。

在 Flexbox 模型中耳峦,有三個(gè)核心概念:
– flex 項(xiàng)(注:也稱(chēng) flex 子元素)恩静,需要布局的元素
– flex 容器,其包含 flex 項(xiàng)
– 排列方向(direction)蹲坷,這決定了 flex 項(xiàng)的布局方向

二驶乾、容器屬性

2.1 flex-direction:

  • row(默認(rèn)值):主軸為水平方向,起點(diǎn)在左端循签。
  • row-reverse:主軸為水平方向级乐,起點(diǎn)在右端。
  • column:主軸為垂直方向县匠,起點(diǎn)在上沿风科。
  • column-reverse:主軸為垂直方向,起點(diǎn)在下沿乞旦。

2.2 flex-wrap:

  • nowrap(默認(rèn)):不換行贼穆。
  • wrap:換行,第一行在上方兰粉。
  • wrap-reverse:換行故痊,第一行在下方。

2.3 justify-content:

  • flex-start(默認(rèn)值):左對(duì)齊
  • flex-end:右對(duì)齊
  • center: 居中
  • space-between:兩端對(duì)齊玖姑,項(xiàng)目之間的間隔都相等愕秫。
  • space-around:每個(gè)項(xiàng)目?jī)蓚?cè)的間隔相等。所以焰络,項(xiàng)目之間的間隔比項(xiàng)目與邊框的間隔大一倍戴甩。

2.4 align-items:

  • flex-start:交叉軸的起點(diǎn)對(duì)齊。
  • flex-end:交叉軸的終點(diǎn)對(duì)齊闪彼。
  • center:交叉軸的中點(diǎn)對(duì)齊甜孤。
  • baseline: 項(xiàng)目的第一行文字的基線(xiàn)對(duì)齊。
  • stretch(默認(rèn)值):如果項(xiàng)目未設(shè)置高度或設(shè)為auto畏腕,將占滿(mǎn)整個(gè)容器的高度课蔬。

2.5 align-content:

定義了多根軸線(xiàn)的對(duì)齊方式,如果項(xiàng)目只有一根軸線(xiàn)郊尝,那么該屬性將不起作用

  • flex-start:與交叉軸的起點(diǎn)對(duì)齊二跋。
  • flex-end:與交叉軸的終點(diǎn)對(duì)齊。
  • center:與交叉軸的中點(diǎn)對(duì)齊流昏。
  • space-between:與交叉軸兩端對(duì)齊扎即,軸線(xiàn)之間的間隔平均分布吞获。
  • space-around:每根軸線(xiàn)兩側(cè)的間隔都相等。所以谚鄙,軸線(xiàn)之間的間隔比軸線(xiàn)與邊框的間隔大一倍各拷。
  • stretch(默認(rèn)值):軸線(xiàn)占滿(mǎn)整個(gè)交叉軸。

結(jié)合 justify-contentalign-items闷营,看看在 flex-direction 兩個(gè)不同屬性值的作用下烤黍,軸心有什么不同:

三、項(xiàng)目屬性

3.1 order屬性

3.2 flex-grow屬性

flex-grow屬性定義項(xiàng)目的放大比例傻盟,默認(rèn)為0速蕊,即如果存在剩余空間,也不放大娘赴。

如果所有項(xiàng)目的flex-grow屬性都為1规哲,則它們將等分剩余空間(如果有的話(huà))。如果一個(gè)項(xiàng)目的flex-grow屬性為2诽表,其他項(xiàng)目都為1唉锌,則前者占據(jù)的剩余空間將比其他項(xiàng)多一倍。

3.3 flex-shrink屬性

flex-shrink屬性定義了項(xiàng)目的縮小比例竿奏,默認(rèn)為1袄简,即如果空間不足,該項(xiàng)目將縮小泛啸。

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

如果所有項(xiàng)目的flex-shrink屬性都為1痘番,當(dāng)空間不足時(shí),都將等比例縮小平痰。如果一個(gè)項(xiàng)目的flex-shrink屬性為0,其他項(xiàng)目都為1伍纫,則空間不足時(shí)宗雇,前者不縮小。

負(fù)值對(duì)該屬性無(wú)效莹规。

3.4 align-self屬性

align-self屬性允許單個(gè)項(xiàng)目有與其他項(xiàng)目不一樣的對(duì)齊方式赔蒲,可覆蓋align-items屬性。默認(rèn)值為auto良漱,表示繼承父元素的align-items屬性舞虱,如果沒(méi)有父元素,則等同于stretch母市。

.item {
  align-self: auto | flex-start | flex-end | center | baseline | stretch;
}

彈性布局默認(rèn)不改變項(xiàng)目的寬度矾兜,但是它默認(rèn)改變項(xiàng)目的高度。如果項(xiàng)目沒(méi)有顯式指定高度患久,就將占據(jù)容器的所有高度椅寺。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末浑槽,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子返帕,更是在濱河造成了極大的恐慌桐玻,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,835評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件荆萤,死亡現(xiàn)場(chǎng)離奇詭異镊靴,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)链韭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,900評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門(mén)偏竟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人梧油,你說(shuō)我怎么就攤上這事苫耸。” “怎么了儡陨?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,481評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵褪子,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我骗村,道長(zhǎng)嫌褪,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,303評(píng)論 1 282
  • 正文 為了忘掉前任胚股,我火速辦了婚禮笼痛,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘琅拌。我一直安慰自己缨伊,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,375評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布进宝。 她就那樣靜靜地躺著刻坊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪党晋。 梳的紋絲不亂的頭發(fā)上谭胚,一...
    開(kāi)封第一講書(shū)人閱讀 49,729評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音未玻,去河邊找鬼灾而。 笑死,一個(gè)胖子當(dāng)著我的面吹牛扳剿,可吹牛的內(nèi)容都是我干的旁趟。 我是一名探鬼主播,決...
    沈念sama閱讀 38,877評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼庇绽,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼轻庆!你這毒婦竟也來(lái)了癣猾?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,633評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤余爆,失蹤者是張志新(化名)和其女友劉穎纷宇,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體蛾方,經(jīng)...
    沈念sama閱讀 44,088評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡像捶,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,443評(píng)論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了桩砰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拓春。...
    茶點(diǎn)故事閱讀 38,563評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖亚隅,靈堂內(nèi)的尸體忽然破棺而出硼莽,到底是詐尸還是另有隱情,我是刑警寧澤煮纵,帶...
    沈念sama閱讀 34,251評(píng)論 4 328
  • 正文 年R本政府宣布懂鸵,位于F島的核電站,受9級(jí)特大地震影響行疏,放射性物質(zhì)發(fā)生泄漏匆光。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,827評(píng)論 3 312
  • 文/蒙蒙 一酿联、第九天 我趴在偏房一處隱蔽的房頂上張望终息。 院中可真熱鬧,春花似錦贞让、人聲如沸周崭。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,712評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)续镇。三九已至,卻和暖如春蹲姐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背人柿。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,943評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工柴墩, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人凫岖。 一個(gè)月前我還...
    沈念sama閱讀 46,240評(píng)論 2 360
  • 正文 我出身青樓江咳,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親哥放。 傳聞我的和親對(duì)象是個(gè)殘疾皇子歼指,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,435評(píng)論 2 348

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

  • 第一部分: 前言 Flex 是 Flexible Box 的縮寫(xiě)爹土,意為"彈性布局",用來(lái)為盒狀模型提供最大的靈活性...
    奔云閱讀 968評(píng)論 0 0
  • 本文轉(zhuǎn)載Flex 布局教程 一踩身,什么是flex布局 Flex 是 Flexible Box 的縮寫(xiě)胀茵,意為"彈性布局...
    旺仔叔閱讀 181評(píng)論 0 0
  • Flex布局又名彈性布局,相比f(wàn)loat+position布局挟阻,具有很強(qiáng)大的靈活性琼娘,而且目前已經(jīng)得到了所有瀏覽器的...
    閏土在流浪閱讀 2,572評(píng)論 0 4
  • 最近在學(xué)習(xí)微信小程序,在設(shè)計(jì)首頁(yè)布局的時(shí)候附鸽,新認(rèn)識(shí)了一種布局方式display:flex 編譯之后的效果很明顯脱拼,界...
    limien閱讀 387評(píng)論 0 0
  • Flex布局Flex是Flexible Box的縮寫(xiě),意為"彈性布局"坷备,用來(lái)為盒狀模型提供最大的靈活性熄浓。任何一個(gè)容...
    梁生在此閱讀 565評(píng)論 1 10