css3彈性盒模型flexbox

2021-09-20 18:47:27 字數 1709 閱讀 9992

設定給父元素盒子,將乙個元素設定成彈性盒子;

決定顯示的方向 (即專案的排列方向)

1.row: 預設值,左對齊,順序顯示

2.row-reverse: 右對齊 倒序顯示

3.column: 豎直順序顯示

4.column-reverse: 豎直倒序顯示

如果一行排不下,如何換行

1.nowrap: 預設,不換行(同單行文字不換行)

2.wrap 換行顯示

3.wrap-reverse 換行反向顯示

flex-direction和flex-wrap屬性的簡寫形式,預設值為 row nowrap

定義了專案在水平方向的對齊方式

1.flex-start: 預設值,開始位置對齊

2.flex-end: 結束位置對齊

3.center: 居中

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

5.space-around: 每個專案兩側的間隔相等。專案之間的間隔比專案與邊框的間隔大一倍。(同margin)

定義專案在豎直方向上如何對齊

1.flex-start: 上端對齊

2.felx-end: 下端對齊

3.center: 居中

4.baseline: 第一行文字的底端基線對齊

5.stretch: 預設值;如果專案未設定高度或設定為auto,將佔滿整個容器的高度。

定義了多行的對其方式。如果專案只在一行,該屬性不起作用

1.flex-start: 上端對齊

2.flex-end: 下端對齊

3.center: 居中

4.space-between: 兩端對齊每行之間間隔相等

5.space-around: 兩端對齊每行專案上下的間距相等,所以兩行專案之間的間距是單個的兩倍(同margin)

6.stretch: 預設值;如果專案未設定高度或設定為auto,每行均分盒子的高度。

定義專案的排列順序。數值越小,排列越靠前,預設為0.可為負值

定義專案的放大比例,預設為0,即如果存在剩餘空間,也不放大。

定義了專案的縮小比例,預設為1,即如果空間不足,該專案將縮小。 如果所有專案的flex-shrink屬性預設為1,當空間不足時,都將等比例縮小。如果乙個專案的flex-shrink屬性為0,其他專案為1,則空間不足時,前者不縮小。負值對該屬性無效。

定義了在分配多餘空間之前,專案佔據的主軸空間。瀏覽器根據這個屬性,計算主軸是否有多餘空間。它的預設值為auto,即專案的本來大小。它可以設定跟width或height屬性一樣的值,則專案將佔據固定空間。若設定了此值,則專案的寬度無效,將顯示為flex-basis的值。

flex-grow,flex-shrink和flex-basis的簡寫,預設值為0 1 auto。該屬性還有兩個快捷值:auto (1 1 auto) 和 none (0 0 auto)。建議優先使用這個屬性,而不是單獨寫三個分離的屬性,因為瀏覽器會推算相關值。

允許單個專案有與其他專案不一樣的對齊方式,可覆蓋父元素設定的align-items屬性。預設值為auto,表示繼承父元素的align-item屬性,如果沒有父元素,則等同於stretch.

1、注意flex-direction的方向,預設是橫向,那麼justify-content表示水平方向的對齊方式,align-items是表示豎直方向的對齊方式;如果是縱向,則正好相反,align-items代表水平方向的對齊方式,justify-content代表豎直方向的對齊方式。

css3 彈性盒模型

1.box flex 定義盒子的彈性空間 子元素的尺寸 盒子的尺寸 子元素的box flex屬性值 所有子元素的box flex屬性值的和 例題 中間寬度固定,兩側寬度自適應 box div nth of type 1 box div nth of type 2 box div nth of typ...

CSS3彈性盒模型

一.方向和順序 彈性盒子的內容可以以任何方向和順序布局,這使布局更簡單,其功能通過以下幾個屬性實現 1 flex direction 值為row 預設值 row reverse column column reverse,用於控制彈性盒子的內容在主軸上的放置方向。row 與當前的寫模式相同,例如 中...

Css3彈性盒模型

css3引入了新的盒模型 彈性盒模型,該模型決定乙個盒子在其他盒子中的分布方式以及如何處理可用的空間。這與xul 火狐使用的使用者互動語言 相似,其它語言也使用相同的盒模型,如xaml gladexml。使用該模型,可以很輕鬆的建立自適應瀏覽器視窗的流動布局或自適應字型大小的彈性布局。本文的例子使用...