css3彈性盒子布局

2021-10-03 09:30:20 字數 2085 閱讀 3761

彈性布局分為兩部分:

1. 語法是新增到父容器上的

display : flex; 想要做彈性布局一定要寫這句話

flex-direction : 布局的排列方向 (主軸排列方向)

row 預設值,顯示為行。方向為當前文件流水平方向,預設情況下是從左往右

row-reverse 顯示為行。但方向和row屬性值是反的

column 顯示為列。方向是從上往下

column-reverse 顯示為列。但方向和column屬性值是反的

flex-wrap : 是否進行換行處理

nowrap; 預設值,不換行處理

wrap; 換行處理

wrap-reverse; 反向換行

flex-flow : 是flex-direction和flex-wrap的縮寫,表示flex布局的flow流動特性。第乙個值表示方向,第二個值表示換行,中間用空格隔開。

flex-flow : flex-direction flex-wrap 復合寫法 (是有順序的)。

justify-content : 屬性決定了主軸方向上子項的對齊和分布方式

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

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

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

space-between : 表現為兩端對齊。between是中間的意思,意思是多餘的空白間距只在元素中間區域分配。

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

space-evenly : evenly是勻稱、平等的意思。也就是視覺上,每個flex子項兩側空白間距完全相等

align-items : 每一行中的子元素上下對齊方式

flex-start: 去起始位置對齊

center: 去中心位置對齊

flex-end 去結束位置對齊

align-content : 跟justify-content相反的操作。側軸的對齊方式。(最少需要兩行才能看出效果,因為他是多行的乙個上下對齊方式)。多行下,有幾行就會把容器劃分為幾部分,預設就是stretch拉伸的。值跟justify-content取值是相同的。

2. 語法是新增到子容器上的

order : 排序 。可以通過設定order改變某乙個flex子項的排序位置。預設order屬性值是0,值越大排的越靠後,可以為負數

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

0 : 預設值 , 不去擴充套件

1 : 去擴充套件 , 會把空白區域全部沾滿

子元素會按照設定的比例值來分配空隙,如果比例值總和小於1,那麼會有空隙,如果比例值總和大於等於1,那麼就沒有空隙。

flex-shrink : 收縮

正常預設值是1

0表示不收縮,.5收縮小一些,2收縮大一些。(大小是跟正常縮放1進行比較的)

flex-basis : 跟flex-shrink/flex-grow很像。

flex-shrink/flex-grow是設定乙個比例值,flex-basis是設定乙個具體值。

flex : 一種復合寫法

flex-grow flex-shrink flex-basis

algin-self: 跟align-items操作很像,區別就是只是針對某乙個子項。

注意:預設情況下,在彈性盒子中的子元素的左右排列的。

水平是主軸的時候:預設情況下,當寬高不寫的時候,寬度由內容決定,高度由父容器決定。

垂直是主軸的時候:預設情況下,當寬高不寫的時候,寬度由父容器決定,高度由內容決定。

當子項的總寬度大於父容器的時候,會自動收縮的(彈性的優先順序是大於自身固定大小的)

當子項的內容已經達到了父容器最小寬高的時候,就會出現溢位的現象。

其中使用用的頻率比較多的語法:

display : flex;

flex-direction;

justify-content;

align-items;

flex;

(逆戰班)這些語法的使用例項:

Css3 彈性盒子布局

1 flex direction 指定了彈性容器中子元素的排列方式 row 橫向從左到右排列 左對齊 預設的排列方式 row reverse 反轉橫向排列 右對齊,從後往前排,最後一項排在最前面 column 縱向排列 column reverse 反轉縱向排列,從後往前排,最後一項排在最上面。2 ...

Css3響應布局 彈性盒子

彈性盒子 flexbox 組成 彈性容器 flex container 和彈性子元素 flex item 1 彈性容器 flex container display flex inline flex 內部包含乙個或多個彈性子元素 注意 設定為彈性容器後,子元素的float clear vertica...

css3彈性盒子(flex布局)

寫在容器上 容器屬性 flex direction 定義內部的排列方向 確定主軸 值 1 row 預設,水平方向,從左到右 2 row reverse 水平方向,從右到左 3 column 顯示為列,垂直方向 從上到下 4 column reverse 顯示為列,垂直方向 從下到上 justify ...