HTML中的flex布局

2021-10-03 08:21:35 字數 1646 閱讀 6347

flex布局也就是常說的彈性布局(個人覺得應用的比較廣泛,常用於移動端布局)。當乙個元素的父容器設定display:flex的時候,這個容器就會變成乙個彈性盒子,預設情況下這個盒子裡的子元素都會左右排列(寬度有內容決定,高度由父容器決定),當你給子元素設定高度並且高度超過父容器的高度的時候,他也不會溢位(會自動收縮),因為彈性的優先順序大於自身固定大小。(但是當你給父容器最小寬高的時候,你的子元素還多,並且沒設定折行,那麼在手機上就會出現溢位現象。個人感覺不是很重要)

(主軸與側軸排列方向)(個人感覺弄清主軸和側軸比較重要)(預設情況下主軸側軸是按下面所示)

row:顯示為行(預設值)。方向為當前文件水平流方向,預設情況下從左到右排列

row-reverse:顯示為行,但方向與row屬性值相反

column:顯示為列(主軸側軸換位置)

column-reverse:顯示為列,但方向與column屬性值相反

flex-wrap:是否折行

nowrap:不折行(預設值)

wrap:折行處理

wrap-reverse:反向折行

justify-content:主軸方向上的子項對齊和分布方式

flex-start:子項都去起始位置對齊

flex-end:子項都去結束位置對齊

center:子項都去中心位置對齊

space-between:兩端對齊,多餘的空白區域在中間平均分配

space-around:環繞,每個子項兩側都環繞互不干擾的等距空白,視覺上邊緣的兩側空白只有中間空白的一半

space-evenly:勻稱、平等,視覺上每個子項兩側空白間距完全相等

效果展示

align-items:當子項只有一行時,每一行中子元素的上下對齊方式(最好是只寫一行)

flex-start / flex-end / center(同上)

align-content:當子項多行時,側軸的對齊方式

預設下有幾行就會把容器劃分為幾部分(預設拉伸)

flex-start / flex-end / center / space-between / space-around / space-evenly (同上)

order:排序 數值大的在後面

felx-grow:擴充套件(想要看到擴充套件的效果必須要有空隙)

0:不去擴充套件(預設值)

1:擴充套件(把間隙佔滿)

(補充:子元素會按照設定的比例來分配空隙,如果比例值總和小於1,那麼還會有空隙;如果比例值總和大於1,將不會有空隙但也不會溢位,會收縮)

flex-shrink:收縮

1:會收縮(預設值)

0:不收縮

(補充: 當給的比例值小於1時會收縮的小一些,當比例值大於1時會收縮的大一些)

flex-basis:給子項設定乙個具體的值

align-self:單獨乙個子項的上下對齊方式

flex-start / flex-end / center

flex會常用於移動端布局,所以這些屬性需要記一下,以免自己寫的時候記不住還要翻筆記!!!

HTML 中的 Flex 布局

flex 是 flexible box 的縮寫,意為 彈性布局 用來為盒狀模型提供最大的靈活性。任何乙個容器都可以指定為 flex 布局。box內聯元素也可以使用 flex 布局。boxwebkit 核心的瀏覽器,必須加上 webkit字首。box注意,設為 flex 布局以後,子元素的float ...

學習筆記 HTML5中的FLEX布局

子元素屬性 2009年,w3c 提出了一種新的方案 flex 布局,可以簡便 完整 響應式地實現各種頁面布局。目前,它已經得到了所有瀏覽器的支援,這意味著,現在就能很安全地使用這項功能。該屬性規定了將此元素作為乙個flex容器,其中的子元素預設轉化為flex專案 決定主軸的方向 定義如何換行 fle...

flex布局 Flex布局

摘要 flex布局主要思想是讓容器有能力讓其子專案能夠改變其寬度 高度 甚至順序 以最佳方式填充可用空間 主要是為了適應所有型別的顯示裝置和螢幕大小 作者 星星 flex 是 flexible box 的縮寫,意為 彈性布局 flex布局主要思想是讓容器有能力讓其子專案能夠改變其寬度 高度 甚至順序...