Flexbox 彈性盒模型詳解 (僅供參考)

導(dǎo)讀

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

Flexbox背景起源

2017年10月块仆,w3c推薦使用Flexbox模塊寫(xiě)布局藏古。
在此之前瓦糕,我們的布局模型有三種:

  • 流動(dòng)布局
  • 浮動(dòng)布局
  • 定位布局
    以上三種布局的共同特點(diǎn):基于元素方向
  • 塊元素:自上而下
  • 行內(nèi)元素:自左而右
  • 在布局的時(shí)候,父元素對(duì)子元素幾乎沒(méi)有什么掌控力,這句話的意思是說(shuō)腋寨,在布局方面,父子元素之間的關(guān)系不夠緊密化焕。

Flexbox的目的
為各種顯示設(shè)備和屏幕尺寸提供一種更高效的布局方式萄窜,來(lái)處理元素的布局以及元素之間的空間。

核心思想
賦予父元素一種超能力撒桨,讓父元素具有改變子元素的能力:

  • 改變子元素的尺寸
  • 改變子元素的位置
  • 改變子元素的排序
  • 改變子元素之間的空白

基礎(chǔ)概念

flexbox

彈性盒模型- 彈性盒模型它指是一套css屬性規(guī)則查刻,而不是一個(gè)css屬性。具體來(lái)講元莫,分為兩組屬性

  • 彈性容器屬性
  • 彈性項(xiàng)目屬性

彈性容器 - 被設(shè)置了display:flex的元素成為彈性容器赖阻。彈性容器對(duì)子元素有掌控力。
彈性項(xiàng)目 - 彈性容器的子元素被稱(chē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-9965b9-1668937429981)]
定義
Display屬性用于定義彈性容器陡鹃。

語(yǔ)法

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

2. flex-wrap

[圖片上傳失敗...(image-fb9ed0-1668937429981)]
定義
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-de5579-1668937429982)]
定義
用于設(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-8f993-1668937429982)]
定義
用于設(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-7a620d-1668937429982)]
定義
align-items用設(shè)置彈性項(xiàng)目沿垂直軸的對(duì)齊方式念赶。
語(yǔ)法

.container{
  align-items: flex-start | flex-end | center | stretch | baseline
}
  • stretch : 默認(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

[圖片上傳失敗...(image-e3d2e6-1668937429982)]
定義
設(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)目之間的空白是相等的)
  1. gap屬性
    [圖片上傳失敗...(image-d5c61-1668937429982)]

定義
gap屬性用控制彈性項(xiàng)目之間的空白大小。注意:該屬性?xún)H控制非邊緣彈性項(xiàng)目运提。(不控制第一個(gè)和最后一個(gè)彈性項(xiàng)目)

語(yǔ)法

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

ps:拜拜~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末民泵,一起剝皮案震驚了整個(gè)濱河市癣丧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌栈妆,老刑警劉巖胁编,帶你破解...
    沈念sama閱讀 206,602評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件厢钧,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡嬉橙,警方通過(guò)查閱死者的電腦和手機(jī)早直,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)市框,“玉大人霞扬,你說(shuō)我怎么就攤上這事》阏瘢” “怎么了喻圃?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,878評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)粪滤。 經(jīng)常有香客問(wèn)我斧拍,道長(zhǎng),這世上最難降的妖魔是什么杖小? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,306評(píng)論 1 279
  • 正文 為了忘掉前任肆汹,我火速辦了婚禮,結(jié)果婚禮上窍侧,老公的妹妹穿的比我還像新娘县踢。我一直安慰自己,他們只是感情好伟件,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評(píng)論 5 373
  • 文/花漫 我一把揭開(kāi)白布硼啤。 她就那樣靜靜地躺著,像睡著了一般斧账。 火紅的嫁衣襯著肌膚如雪谴返。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,071評(píng)論 1 285
  • 那天咧织,我揣著相機(jī)與錄音嗓袱,去河邊找鬼。 笑死习绢,一個(gè)胖子當(dāng)著我的面吹牛渠抹,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播闪萄,決...
    沈念sama閱讀 38,382評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼梧却,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了败去?” 一聲冷哼從身側(cè)響起放航,我...
    開(kāi)封第一講書(shū)人閱讀 37,006評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎圆裕,沒(méi)想到半個(gè)月后广鳍,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體荆几,經(jīng)...
    沈念sama閱讀 43,512評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評(píng)論 2 325
  • 正文 我和宋清朗相戀三年赊时,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了吨铸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,094評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蛋叼,死狀恐怖焊傅,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情狈涮,我是刑警寧澤狐胎,帶...
    沈念sama閱讀 33,732評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站歌馍,受9級(jí)特大地震影響握巢,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜松却,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評(píng)論 3 307
  • 文/蒙蒙 一暴浦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧晓锻,春花似錦歌焦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,286評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至躁锁,卻和暖如春纷铣,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背战转。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,512評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工搜立, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人槐秧。 一個(gè)月前我還...
    沈念sama閱讀 45,536評(píng)論 2 354
  • 正文 我出身青樓啄踊,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親刁标。 傳聞我的和親對(duì)象是個(gè)殘疾皇子颠通,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評(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
  • 彈性盒模型是什么? 1.(是什么?)彈性模型是C3的一個(gè)布局模型命雀,它包括主元素和父元素兩套屬性蒜哀。彈性模型是目前移動(dòng)...
    憂油魚(yú)閱讀 228評(píng)論 0 0
  • 導(dǎo)讀 Flexbox背景 基礎(chǔ)概念(重點(diǎn)) 彈性容器屬性(重點(diǎn)) 彈性項(xiàng)目屬性(重點(diǎn)) Flexbox 2017年...
    天天涯閱讀 116評(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
  • 導(dǎo)讀 Flexbox背景 / 起源 基礎(chǔ)概念 (重點(diǎn)) 彈性容器 (重點(diǎn)) 彈性項(xiàng)目 (重點(diǎn)) Flexbox ...
    敗于化纖閱讀 137評(píng)論 0 1