真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

CSS的flex布局介紹

這篇文章將為大家詳細講解有關(guān)CSS中的flex布局,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

成都創(chuàng)新互聯(lián)公司致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營銷,包括網(wǎng)站設(shè)計、做網(wǎng)站、SEO優(yōu)化、網(wǎng)絡(luò)推廣、整站優(yōu)化營銷策劃推廣、電子商務(wù)、移動互聯(lián)網(wǎng)營銷等。成都創(chuàng)新互聯(lián)公司為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制及解決方案,成都創(chuàng)新互聯(lián)公司核心團隊十年專注互聯(lián)網(wǎng)開發(fā),積累了豐富的網(wǎng)站經(jīng)驗,為廣大企業(yè)客戶提供一站式企業(yè)網(wǎng)站建設(shè)服務(wù),在網(wǎng)站建設(shè)行業(yè)內(nèi)樹立了良好口碑。

FlexiableBox即是彈性盒,用來進行彈性布局,一般跟rem(rem伸縮布局(轉(zhuǎn)))連起來用比較方便,flexbox負責處理頁面布局,然后rem處理一些flex顧及不到的地方(rem伸縮布局主要處理尺寸的適配問題),布局還是要傳統(tǒng)布局的。布局的傳統(tǒng)解決方案,基于盒狀模型,依賴display屬性 +position屬性 +float屬性。它對于那些特殊布局非常不方便,比如,垂直居中就不容易實現(xiàn)。而-Flex布局,可以簡便、完整、響應(yīng)式地實現(xiàn)各種頁面布局。目前,它已經(jīng)得到了所有瀏覽器的支持,這意味著,現(xiàn)在就能很安全地使用這項功能。

flex模型擁有比較多的屬性,來設(shè)置多樣的布局方式,接下來我們就詳細介紹各種屬性對布局的改變,最后再對屬性做一個匯總

先看一下flex的基本模型,如下圖所示:

CSS的flex布局介紹

container父容器里有三個子元素flex-item。當給父容器設(shè)置display:flex;直接子元素就有布局模型了,上圖中還有主軸和縱軸分別是布局的一個方向,后面的屬性會詳細說到。

接下來就先從flex-container屬性開始介紹

1.flex-container

1.1 flex-direction(主軸方向)

flex-direction:row;   (布局為一行,從start開始排)

CSS的flex布局介紹

flex-direction:row-reverse;    (布局為一行,從end開始排)

CSS的flex布局介紹

flex-direction:column;    (布局為一列,從start開始排)

CSS的flex布局介紹

flex-direction:column-reverse;   (布局為一列,從end開始排)

CSS的flex布局介紹

1.2  flex-wrap(一條軸線排不下如何換行)

flex-wrap:nowrap; (不換行,在一行顯示,即使子元素的寬度或者高度大于父元素的寬度或者高度,也在一行顯示)

CSS的flex布局介紹

flex-wrap:wrap; (內(nèi)容超過后換行)

CSS的flex布局介紹

flex-wrap:wrap-reverse; (換行后有兩條軸線,reverse就是把軸線排列的順序倒置過來)

CSS的flex布局介紹

1.3 justify-content (主軸對齊方式)

justify-content:flex-start; (start側(cè)對齊,左對齊)

CSS的flex布局介紹

justify-content:flex-end;   (end側(cè)對齊,右對齊)

CSS的flex布局介紹

justify-content:center  (中心對齊)

CSS的flex布局介紹

justify-content:space-between;(左右兩側(cè)沒有間距,中間間距相同)

CSS的flex布局介紹

justify-content:space-around;    (左右兩側(cè)的間距為中間間距的一半)

CSS的flex布局介紹

1.4  align-items(交叉軸對齊方式)

align-items:stretch;   (拉伸)

CSS的flex布局介紹

align-items:flex-start;   (start側(cè)開始,上對齊)

CSS的flex布局介紹

align-items:flex-end;    (end側(cè)開始,下對齊)

CSS的flex布局介紹

align-items:center;         (中心對齊)

CSS的flex布局介紹

align-items:baseline;   (基線對齊)

CSS的flex布局介紹

1.5 align-content  (多根軸線對齊方式)

align-content :stretch;   (拉伸)

CSS的flex布局介紹

align-content :flex-start;   (start側(cè)開始,上對齊)

CSS的flex布局介紹

align-content :flex-end;   (end側(cè)開始,下對齊)

CSS的flex布局介紹

align-content :center;       (中心對齊)

CSS的flex布局介紹

align-content:space-between;  (上下沒有間距,中間各子元素間距相同)
CSS的flex布局介紹

align-content:space-around;     (上下間距之和等于中間各個間距)

CSS的flex布局介紹

2.flex-item相關(guān)屬性

flex-item中的5個屬性分別是order, flex-grow, flex-shrink, flex-basis, flex-self (分別對應(yīng)下面的0,0,1,auto,auto初始順序是123)

CSS的flex布局介紹

2.1  order(排列順序)

CSS的flex布局介紹

2.2 flex-grow(放大比例,剩余空間怎么分配,如下圖所示,剩余空間的分配比例是1:2:1)

CSS的flex布局介紹

2.3 flex-shrink (縮小比例,超出空間怎么壓縮)

CSS的flex布局介紹

2.4 flex-basis  (item所占主軸空間,優(yōu)先級高于width)

CSS的flex布局介紹

2.5  align-self  (對齊方式,取值和align相同,覆蓋align-items)

CSS的flex布局介紹

3.屬性總結(jié)

flex-container的屬性有flex-direction,  flex-wrap,  justify-content,  align-items,  align-content

flex-direction(主軸方向):  1) row(布局為一行,從start開始排)

2) row-reverse(布局為一行,從end開始排)

3) column(布局為一列,從start開始排)

4) column-reverse(布局為一列,從end開始排)

flex-wrap(一條軸線排不下如何換行):1) nowarp (不換行,在一行顯示)

2) wrap(內(nèi)容超過后換行)

3) warp-reverse(換行后有兩條軸線,reverse就是把軸線排列的順序倒置過來)

justify-content(主軸對齊方式):1) flex-start (start側(cè)對齊,左對齊)

2) flex-end(end側(cè)對齊,右對齊)

3) center(中心對齊)

4) space-between(左右兩側(cè)沒有間距,中間間距相同)

5) justify-content:space-around(左右兩側(cè)的間距為中間間距的一半)

align-items(交叉軸對齊方式):  1)align-items:stretch;   (拉伸)

2)align-items:flex-start(start側(cè)開始,上對齊)

3)align-items:flex-end(end側(cè)開始,下對齊)

4)align-content :center (中心對齊)

5)align-items:baseline(基線對齊)

align-content(多根軸線對齊方式):  1)align-content :stretch  (拉伸)

2)align-content :flex-start  (start側(cè)開始,上對齊)

3)align-content :flex-end(end側(cè)開始,下對齊)

4)align-content :center  (中心對齊)

5)align-content:space-between(上下沒有間距,中間各子元素間距相同)

6)align-content:space-around  (上下間距之和等于中間各個間距)

flex-item相關(guān)屬性有order,flex-grow,flex-shrink,lex-basis,align-self

order(排列順序)

flex-grow(放大比例,剩余空間怎么分配,如下圖所示,剩余空間的分配比例是1:2:1)

flex-shrink(縮小比例,超出空間怎么壓縮)

flex-basis(item所占主軸空間,優(yōu)先級高于width)

align-self  (對齊方式,覆蓋align-items)

只要搞懂每個屬性的功能,自己在調(diào)試演示一下,flex布局應(yīng)該沒有什么問題。

關(guān)于CSS的flex布局介紹就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


文章標題:CSS的flex布局介紹
文章出自:http://weahome.cn/article/isppie.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部