91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS的flex布局介紹

發布時間:2020-07-03 16:23:34 來源:億速云 閱讀:234 作者:元一 欄目:web開發

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

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

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

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

CSS的flex布局介紹

container父容器里有三個子元素flex-item。當給父容器設置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; (內容超過后換行)

CSS的flex布局介紹

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

CSS的flex布局介紹

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

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

CSS的flex布局介紹

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

CSS的flex布局介紹

justify-content:center  (中心對齊)

CSS的flex布局介紹

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

CSS的flex布局介紹

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

CSS的flex布局介紹

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

align-items:stretch;   (拉伸)

CSS的flex布局介紹

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

CSS的flex布局介紹

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

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側開始,上對齊)

CSS的flex布局介紹

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

CSS的flex布局介紹

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

CSS的flex布局介紹

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

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

CSS的flex布局介紹

2.flex-item相關屬性

flex-item中的5個屬性分別是order, flex-grow, flex-shrink, flex-basis, flex-self (分別對應下面的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所占主軸空間,優先級高于width)

CSS的flex布局介紹

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

CSS的flex布局介紹

3.屬性總結

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(內容超過后換行)

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

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

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

3) center(中心對齊)

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

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

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

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

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

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

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

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

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

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

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

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

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

flex-item相關屬性有order,flex-grow,flex-shrink,lex-basis,align-self

order(排列順序)

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

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

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

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

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

镇远县| 武夷山市| 营口市| 阿合奇县| 祥云县| 象州县| 高淳县| 房山区| 乐昌市| 宁海县| 田林县| 靖宇县| 濉溪县| 永顺县| 屯门区| 克什克腾旗| 巢湖市| 安阳县| 合山市| 景宁| 印江| 彰武县| 临西县| 德清县| 鹤岗市| 霸州市| 个旧市| 得荣县| 古田县| 邯郸市| 甘德县| 夹江县| 景德镇市| 玉山县| 丰台区| 故城县| 理塘县| 大田县| 巫山县| 绥棱县| 新安县|