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

一、Flex布局-前言

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

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

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

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

注:

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

二、 基本概念

采用 Flex 布局的元素,稱為 Flex 容器(flex container),簡稱"容器"。它的所有子元素自動成為容器成員,稱為 Flex 項目(flex item),簡稱"項目"。

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

三、容器的屬性

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

display:flex;

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

flex-direction

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

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

justify-content

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

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

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

align-items

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

(注意 對于 align-items: stretch 來說,必須將每一個矩形子元素(flex項)的高度設(shè)置為 auto,否則 height 屬性將會覆蓋該 stretch)

對于 align-items: baseline 來說,要注意如果去掉段落標簽或者沒內(nèi)容,矩形子元素(flex項)就會按照每個矩形的底部對齊,如下圖所示:

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

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

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

align-content

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

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

四、項目的屬性

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

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

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

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

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

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

廣告

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

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