Flexbox彈性盒模型詳解

導(dǎo)讀

  • Flexbox背景
  • 基礎(chǔ)概念(重點(diǎn))
  • 彈性容器屬性(重點(diǎn))
  • 彈性項(xiàng)目屬性(重點(diǎn))

Flexbox

2017年10月交煞,W3c推薦使用Flexbox模塊寫布局
在此之前,我們的布局模型有三種

  • 流動(dòng)布局
  • 浮動(dòng)布局
  • 定位布局
    以上布局的共同點(diǎn):偏向元素
  • 塊級(jí)元素 :自上而下
  • 行內(nèi)元素:自左而右
    在布局的時(shí)候状土,父元素幾乎沒(méi)有什么掌控力琼开,這句話的意思是說(shuō),在布局方面枚抵,父元素之間的關(guān)系不夠緊密
    Flexbox的目的
    為個(gè)種顯示設(shè)備是屏幕尺寸提供一種更高效是布局方式,來(lái)處理元素的布局以及元素之間的空間
    核心思想
    賦予父元素一種超能力赠幕,讓父元素具有改變子元素的能力
  • 改變子元素的尺寸
  • 改變子元素的位置
  • 改變子元素的排序
  • 改變子元素之間的空白
    圖片.png

    彈性容器- 彈性盒模型他指是一套css屬性規(guī)則俄精,而不是一個(gè)Css屬性询筏,具體來(lái)說(shuō)榕堰,分為倆組屬性
  • 彈性盒模型屬性
  • 彈性項(xiàng)目屬性
    彈性容器 - 被設(shè)置了display:flex的元素成為彈性容器。彈性容器對(duì)元素有掌控力
    彈性項(xiàng)目 - 彈性容器的子元素被稱為彈性項(xiàng)目嫌套、彈性性項(xiàng)目收到父元素的控制
    主軸 - 彈性項(xiàng)目排列的軸逆屡,多個(gè)彈性項(xiàng)目從主軸起點(diǎn)向主軸終點(diǎn)排列。
    垂直軸- 垂直于主軸的軸就是垂直軸踱讨。多行彈性項(xiàng)目沿垂直軸排列魏蔗。
    主軸起點(diǎn) - 多個(gè)彈性項(xiàng)目沿主軸分布的起始點(diǎn)。
    主軸終點(diǎn) - 多個(gè)彈性項(xiàng)目沿主軸分布的終點(diǎn)痹筛。
    垂直軸起點(diǎn) - 多行彈性項(xiàng)目沿垂直軸分布的起始點(diǎn)莺治。
    垂直軸終點(diǎn) - 多行彈性項(xiàng)目沿垂直軸分布的終點(diǎn)廓鞠。

1.display

[圖片上傳失敗...(image-a543b-1668163573232)]
定義
Display屬性用于定義彈性容器。
語(yǔ)法

.container{
  display:flex | inline-flex;
}
  • flex : 塊級(jí)彈性容器
  • inline-flex: 行內(nèi)塊級(jí)彈性容器

2.flex-wrap

[圖片上傳失敗...(image-26bbf7-1668163573232)]
定義
flex-wrap用于定義折行方式谣旁。
語(yǔ)法

.container{
  flex-wrap: nowrap | wrap | wrap-reverse;
}
  • nowrap: 不換行床佳。所有彈性項(xiàng)目顯示在一行內(nèi)。默認(rèn)值榄审。
  • wrap: 向垂直軸終點(diǎn)方向換行砌们。彈性項(xiàng)目根據(jù)彈性容器的寬度自動(dòng)換行。
  • wrap-reverse: 向垂直軸起點(diǎn)方向換行搁进。彈性項(xiàng)目根據(jù)彈性容器的寬度自動(dòng)換行浪感。

3.flex-direction

[圖片上傳失敗...(image-5be6db-1668163573232)]
定義
用于設(shè)置彈性盒模型的主軸方向。主軸方向就是元素的排列方式饼问。
語(yǔ)法

.container{
  flex-direction: row | row-reverse | column | column-reverse
}
  • row: 默認(rèn)值影兽。把主軸設(shè)為水平軸。彈性項(xiàng)目從左向右匆瓜,從上向下排列赢笨。
  • row-reverse:把主軸設(shè)為水平軸。彈性項(xiàng)目從右向左驮吱,從上向下排列茧妒。
  • column:把主軸設(shè)為縱軸。彈性項(xiàng)目從上向下左冬,從左向右排列桐筏。
  • column-reverse:把主軸設(shè)為縱軸,彈性項(xiàng)目從下向上排拇砰,從左向右排列梅忌。

4. justify-content

[圖片上傳失敗...(image-d81c42-1668163573232)]
定義
用于設(shè)置彈性項(xiàng)目的排列方式。
語(yǔ)法

.container{
  justify-content: flex-start | flex-end | center | space-between | space-around | space-evenly
}
  • flex-start: 彈性項(xiàng)目從主軸起點(diǎn)向終點(diǎn)排列除破。
  • flex-end:彈性項(xiàng)目從主軸終點(diǎn)向主軸起點(diǎn)排列牧氮。(順序不變)
  • center : 彈性項(xiàng)目沿主軸居中排列。
  • space-between:彈性項(xiàng)目從主軸起點(diǎn)到主軸終點(diǎn)均勻分布瑰枫。
  • space-around:把空白平均分配到彈性項(xiàng)目?jī)蓚?cè)踱葛。
  • space-evenly: 把空白平均分配到彈性項(xiàng)目之間。(任意兩個(gè)彈性項(xiàng)目之間的空白是相等的)

5.align-items

[圖片上傳失敗...(image-33f64f-1668163573232)]
定義
align-items用設(shè)置彈性項(xiàng)目沿垂直軸的對(duì)齊方式光坝。
語(yǔ)法

.container{
  align-items: flex-start | flex-end | center | stretch | baseline
}
  • tretch : 默認(rèn)值尸诽,默認(rèn)拉伸子元素的高度
  • flex-start: 讓彈性項(xiàng)目對(duì)齊到垂直軸起點(diǎn)。
  • flex-end: 讓彈性項(xiàng)目對(duì)齊到垂直軸終點(diǎn)盯另。
  • center:讓彈性項(xiàng)目沿垂直軸居中對(duì)齊性含。
  • baseline: 讓彈性項(xiàng)目對(duì)齊到彈性項(xiàng)目的基線。

6. align-content


定義
設(shè)置彈性項(xiàng)目沿垂直軸的分布方式/對(duì)齊方式鸳惯。
語(yǔ)法

.container{
  align-content: normal | flex-start | flex-end | center | stretch | space-between | space-around |space-evenly商蕴;
}
  • normal :彈性
  • flex-start: 彈性項(xiàng)目從垂直軸起點(diǎn)向終點(diǎn)排列叠萍。
  • flex-end:彈性項(xiàng)目從垂直軸終點(diǎn)向垂直軸起點(diǎn)排列。(順序不變)
  • center :彈性項(xiàng)目沿垂直軸居中排列绪商。
  • stretch :彈性項(xiàng)目拉伸高度以適應(yīng)彈性容器俭令。
  • space-between : 彈性項(xiàng)目從垂直軸起點(diǎn)到終點(diǎn)均勻分布。
  • space-around: 把空白平均分配到彈性項(xiàng)目?jī)蓚?cè)部宿。
  • space-evenly:把空白平均分配到彈性項(xiàng)目之間抄腔。(任意兩個(gè)彈性項(xiàng)目之間的空白是相等

7.gan 屬性

[圖片上傳失敗...(image-c1f860-1668163573232)]
定義
gap屬性用控制彈性項(xiàng)目之間的空白大小。注意:該屬性僅控制非邊緣彈性項(xiàng)目理张。(不控制第一個(gè)和最后一個(gè)彈性項(xiàng)目)

語(yǔ)法

.container{
  gap:  10px赫蛇;/*單行:控制水平間距*/
  gap:  10px;/*單行:控制水平和垂直間距*/
  gap: 10px 20px; /* 水平間距 垂直間距*/
}

如何開啟彈性盒模型布局

在父級(jí)樣式中添加:display: flex;或者display: inline-flex;雾叭。其子元素則可按照彈性盒模型的規(guī)則進(jìn)行布局悟耘。

flex-wrap

flex-wrap用于定義折行方式。

flex-direction

用于設(shè)置彈性盒模型的主軸方向织狐。主軸方向就是元素的排列方式暂幼。

gqp

gap屬性用控制彈性項(xiàng)目之間的空白大小。注意:該屬性僅控制非邊緣彈性項(xiàng)目

justify-content 加是t乏

用于設(shè)置彈性項(xiàng)目 主軸的排列方式移迫。

align-content

設(shè)置彈性項(xiàng)目沿垂直軸的分布方式/對(duì)齊方式旺嬉。

align-items

align-items用設(shè)置彈性項(xiàng)目沿行內(nèi)垂直軸的對(duì)齊方式。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末厨埋,一起剝皮案震驚了整個(gè)濱河市邪媳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌荡陷,老刑警劉巖雨效,帶你破解...
    沈念sama閱讀 206,723評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異废赞,居然都是意外死亡徽龟,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門唉地,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)据悔,“玉大人,你說(shuō)我怎么就攤上這事渣蜗⊥雷穑” “怎么了旷祸?”我有些...
    開封第一講書人閱讀 152,998評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵耕拷,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我托享,道長(zhǎng)骚烧,這世上最難降的妖魔是什么浸赫? 我笑而不...
    開封第一講書人閱讀 55,323評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮赃绊,結(jié)果婚禮上既峡,老公的妹妹穿的比我還像新娘魔招。我一直安慰自己作谚,他們只是感情好竟稳,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,355評(píng)論 5 374
  • 文/花漫 我一把揭開白布邻辉。 她就那樣靜靜地躺著尚洽,像睡著了一般刨沦。 火紅的嫁衣襯著肌膚如雪记盒。 梳的紋絲不亂的頭發(fā)上体啰,一...
    開封第一講書人閱讀 49,079評(píng)論 1 285
  • 那天稻扬,我揣著相機(jī)與錄音卦方,去河邊找鬼。 笑死泰佳,一個(gè)胖子當(dāng)著我的面吹牛盼砍,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播逝她,決...
    沈念sama閱讀 38,389評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼浇坐,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了黔宛?” 一聲冷哼從身側(cè)響起吗跋,我...
    開封第一講書人閱讀 37,019評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎宁昭,沒(méi)想到半個(gè)月后跌宛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡积仗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,971評(píng)論 2 325
  • 正文 我和宋清朗相戀三年疆拘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片寂曹。...
    茶點(diǎn)故事閱讀 38,100評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡哎迄,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出隆圆,到底是詐尸還是另有隱情漱挚,我是刑警寧澤,帶...
    沈念sama閱讀 33,738評(píng)論 4 324
  • 正文 年R本政府宣布渺氧,位于F島的核電站旨涝,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏侣背。R本人自食惡果不足惜白华,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,293評(píng)論 3 307
  • 文/蒙蒙 一慨默、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧弧腥,春花似錦厦取、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至更鲁,卻和暖如春台谢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背岁经。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工朋沮, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人缀壤。 一個(gè)月前我還...
    沈念sama閱讀 45,547評(píng)論 2 354
  • 正文 我出身青樓樊拓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親塘慕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子筋夏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,834評(píng)論 2 345

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

  • 導(dǎo)讀 Flexbox背景起源 基礎(chǔ)概念(重點(diǎn)) 彈性容器屬性(重點(diǎn)) 彈性項(xiàng)目屬性(重點(diǎn)) Flexbox背景起源...
    爛好人_5b0f閱讀 296評(píng)論 0 0
  • 導(dǎo)讀 Flexbox背景 / 起源 基礎(chǔ)概念 (重點(diǎn)) 彈性容器 (重點(diǎn)) 彈性項(xiàng)目 (重點(diǎn)) Flexbox ...
    敗于化纖閱讀 137評(píng)論 0 1
  • 導(dǎo)讀 Flexbox背景 基礎(chǔ)概念 (重點(diǎn)) 彈性容器屬性(重點(diǎn)) 彈性項(xiàng)目屬性(重點(diǎn)) Flexbox背景起源 ...
    Pj浩閱讀 167評(píng)論 0 0
  • 導(dǎo)讀 Flexbox背景 父子元素屬性 基礎(chǔ)概念(重點(diǎn)) 彈性容器屬性(重點(diǎn)) 彈性項(xiàng)目屬性(重點(diǎn)) 一、談?wù)勀銓?duì)...
    貝兼全_c5e4閱讀 249評(píng)論 0 0
  • 導(dǎo)讀 Flexbox的來(lái)歷 基礎(chǔ)概念(重點(diǎn)) 彈性容器屬性(重點(diǎn)) 彈性項(xiàng)目屬性(重點(diǎn)) 應(yīng)用場(chǎng)景 Flexbox...
    buhaoqi閱讀 3,377評(píng)論 0 1