初識 flex 布局

2022-08-02 19:42:11 字數 2485 閱讀 6916

開啟彈性盒模式:   display:flex / inline-flex;   inline-flex  行內彈性盒

1、設定 flex 縮放的 限定值

min-width 最小值   min-width:280px  最小寬度不能小於280px

max-width 最大值  max-width:1280px 最大寬度不能大於1280px

2、flex-direction 調整主軸方向(預設水平方向)

column  垂直排列

column-reverse  對齊方式與  column相反 

row  水平排列

row-reverse  對齊方式與 row 相反

3、justify-content調整主軸對齊方式(水平對齊)

flex-start(預設值):左對齊

flex-end:右對齊

center: 居中

space-between:兩端對齊,專案之間的間隔都相等。

space-around:相當於給每個盒子新增了左右 margin 外邊距。

4、align-items調整側軸對齊(垂直對齊(單行))

stretch,預設值,讓子元素的高度拉伸適用父容器(子元素不給高度的前提下)

center,垂直居中

flex-start,上對齊

flex-end,底對齊

5、flex-wrap控制是否換行,當子盒子內容寬度多餘父盒子時如何處理

nowrap,預設值,不換行,收縮顯示在一行

wrap,拆行顯示

wrap-reverse,拆行,以相反的順序顯示

6、flex-flow 是 flex-direction、flex-wrap 的簡寫形式

flex-flow:flex-direction   flex-wrap;

白話記憶:flex-flow:排列方向  換不換行;兩個中間用空格

7、align-content 堆疊(由flex-wrap 產生的獨立行)多行垂直對齊方式        

stretch,預設值,盒子被拉伸以適應容器

center,居中顯示

flex-start,頭對齊

flex-end,底對齊

space-between,專案位於各行之間留有空白的容器內

space-around,專案位於各行之前,之間,之後都留有空白的容器內

例如:display:flex;

flex-flow:row  wrap;

align-content:center;    // 設定完 上面兩個條件,多行垂直才會起作用

必須對父元素設定自由盒屬性 display:flex,並且設定排列方式為橫向排列 flex-direction:row;

並設定換行,flex-wrap:wrap;這樣才會起作用

8、order 控制子專案的排列順序,正序方式排序,從小到大。

用整數值來定義排列順序,數值小的排在前面,可以是負值,預設值是0

order:1;

9、flex-grow:(default  0);

說明:根據彈性盒子元素設定的擴充套件因子作為比率來分配剩餘空間

,數值定義擴充套件比率,不允許有負值

flex-grow 預設值為0,如果沒有顯示定義該屬性,是不會擁有分配剩餘空間的權利

10、flex-shrink:(default 1);

說明:根據彈性盒子元素所設定的收縮因子作為比率來收縮空間。

flex-shrink預設值為 1,如果沒有定義該屬性,將自動按照預設值1在所有因子相加之後計算比率來進行空間收縮

11、flex-basis:| auto(default auto);

說明:設定或檢索前行和伸縮基準值

auto,無特定寬度值,取決於其他屬性值

,長度定義寬度,不允許負值

,百分比定義寬度,不允許負值

12、復合屬性

flex:none | [ flex-grow ] | [ flex-shrink ] | [ flex-basis ] ;

預設值為 0 1 auto 

flex:1,計算值為 1  1  0;

flex:auto,計算值為 1  1  auto;

flex:none,計算值為 0  0  auto;

初識flex布局

flex是flexible box的縮寫,意為 彈性布局 用來為盒狀模型提供最大的靈活性。任何乙個容器都可以指定為flex布局。採用flex布局的元素,稱為flex容器 flex container 簡稱 容器 屬性決定主軸的方向 即專案的排列方向 它由四個屬性 row 預設值 主軸為水平方向,起點...

flex布局 Flex布局

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

布局(flex布局)

彈性盒模型 display flex,排列方式根據主軸方向排列。子元素超出預設不換行,而是進行壓縮 flex direction 彈性盒模型主軸方向設定 row 預設 從左到右 側軸 從上到下 row reverse 從右到左 側軸 從上到下 column 從上到下 側軸 從左到右 column r...