web前端入門到實(shí)戰(zhàn):彈性布局(display:flex;)屬性詳解-創(chuàng)新互聯(lián)

一、Flex布局-前言

Flex是Flexible Box的縮寫,意為”彈性布局”,用來(lái)為盒狀模型提供大的靈活性,旨在提供一個(gè)更有效地布局、對(duì)齊方式,并且能夠使容器中的子元素大小未知或動(dòng)態(tài)變化情況下仍然能夠分配好子元素之間的空間。

創(chuàng)新互聯(lián)長(zhǎng)期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為普寧企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、網(wǎng)站制作,普寧網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。

Flex 布局的主要思想是使父容器能夠調(diào)節(jié)子元素的寬度/高度(和排列順序),從而能夠最好地填充可用空間(主要是為了適應(yīng)所有類型的顯示設(shè)備和屏幕尺寸)。flex布容器能夠放大子元素使之盡可能填充可用空間,也可以收縮子元素使之不溢出。

最重要的是,flexbox布局與方向無(wú)關(guān),不同于常規(guī)布局(基于垂直的塊(block)和基于水平的內(nèi)聯(lián)(inline))。 雖然傳統(tǒng)布局適用于頁(yè)面,但它們對(duì)于大型或復(fù)雜的應(yīng)用程序布局來(lái)說(shuō)缺乏靈活性(特別是在改變方向,調(diào)整大小,拉伸,收縮等方面)。

注:

  • Flexbox布局最適合應(yīng)用程序的組件和小規(guī)模布局,而 Gird 布局則適用于較大規(guī)模的布局。
  • 設(shè)為Flex布局以后,子元素的float、clear和vertical-align屬性將失效。

二、 基本概念

采用 Flex 布局的元素,稱為 Flex 容器(flex container),簡(jiǎn)稱"容器"。它的所有子元素自動(dòng)成為容器成員,稱為 Flex 項(xiàng)目(flex item),簡(jiǎn)稱"項(xiàng)目"。

web前端入門到實(shí)戰(zhàn):彈性布局(display:flex;)屬性詳解

三、容器的屬性

web前端入門到實(shí)戰(zhàn):彈性布局(display:flex;)屬性詳解

display:flex;

web前端入門到實(shí)戰(zhàn):彈性布局(display:flex;)屬性詳解

flex-direction

web前端入門到實(shí)戰(zhàn):彈性布局(display:flex;)屬性詳解

web前端入門到實(shí)戰(zhàn):彈性布局(display:flex;)屬性詳解

justify-content

web前端入門到實(shí)戰(zhàn):彈性布局(display:flex;)屬性詳解

space-around 和 space-between 這兩個(gè)值的區(qū)別不能很直觀的理解。
space-between 是兩端對(duì)齊,使每個(gè)矩形子元素(flex項(xiàng))之間的間隔是相等的,但兩端的矩形子元素(flex項(xiàng))不會(huì)和容器之間產(chǎn)生間隔。

space-around 則會(huì)在每個(gè)矩形子元素(flex項(xiàng))的兩邊產(chǎn)生一個(gè)相同大小的間隔,也就是說(shuō)兩端的矩形子元素(flex項(xiàng))和容器之間的間隔大小正好是兩個(gè)矩形子元素(flex項(xiàng))之間間隔大小的一半(每個(gè)矩形子元素產(chǎn)生的間隔不會(huì)重疊,所以間隔變成兩倍)。

align-items

web前端入門到實(shí)戰(zhàn):彈性布局(display:flex;)屬性詳解

(注意 對(duì)于 align-items: stretch 來(lái)說(shuō),必須將每一個(gè)矩形子元素(flex項(xiàng))的高度設(shè)置為 auto,否則 height 屬性將會(huì)覆蓋該 stretch)

對(duì)于 align-items: baseline 來(lái)說(shuō),要注意如果去掉段落標(biāo)簽或者沒(méi)內(nèi)容,矩形子元素(flex項(xiàng))就會(huì)按照每個(gè)矩形的底部對(duì)齊,如下圖所示:

web前端入門到實(shí)戰(zhàn):彈性布局(display:flex;)屬性詳解

為了更好地演示主軸和交叉軸的區(qū)別,讓我們結(jié)合 justify-content和align-items,看看在 flex-direction 兩個(gè)不同屬性值的作用下,軸心有什么不同:

web前端入門到實(shí)戰(zhàn):彈性布局(display:flex;)屬性詳解

align-content

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

web前端入門到實(shí)戰(zhàn):彈性布局(display:flex;)屬性詳解

四、項(xiàng)目的屬性

web前端入門到實(shí)戰(zhàn):彈性布局(display:flex;)屬性詳解

web前端開(kāi)發(fā)學(xué)習(xí)Q-q-u-n: 731771211,分享學(xué)習(xí)的方法和需要注意的小細(xì)節(jié),不停更新最新的教程和學(xué)習(xí)方法(詳細(xì)的前端項(xiàng)目實(shí)戰(zhàn)教學(xué)視頻,PDF)

注:項(xiàng)目屬性的全面理解較為復(fù)雜,大家可以收藏后再慢慢研究

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

文章名稱:web前端入門到實(shí)戰(zhàn):彈性布局(display:flex;)屬性詳解-創(chuàng)新互聯(lián)
文章來(lái)源:http://bm7419.com/article28/ceojjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊(cè)、外貿(mào)建站、做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)公司品牌網(wǎng)站建設(shè)、營(yíng)銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司