CSS3 彈性盒模型

2021-09-24 05:57:50 字數 1404 閱讀 9732

flex :是flex-grow, flex-shrink 和 flex-basis的簡寫,預設值為0 1 auto。後兩個屬性可選。

wrap-reverse 是整體一行在反方向;這裡需要注意

align-content (多行的時候才會奏效)

stretch

預設值。元素被拉伸以適應容器。

如果指定側軸大小的屬性值為』auto』,則其值會使專案的邊距盒的尺寸盡可能接近所在行的尺寸,但同時會遵照』min/max-width/height』屬性的限制。

center

元素位於容器的中心。彈性盒子元素在該行的側軸(縱軸)上居中放置。(如果該行的尺寸小於彈性盒子元素的尺寸,則會向兩個方向溢位相同的長度)。

flex-start

元素位於容器的開頭。

彈性盒子元素的側軸(縱軸)起始位置的邊界緊靠住該行的側軸起始邊界。

flex-end

元素位於容器的結尾。彈性盒子元素的側軸(縱軸)起始位置的邊界緊靠住該行的側軸結束邊界。

baseline

元素位於容器的基線上。如彈性盒子元素的行內軸與側軸為同一條,則該值與』flex-start』等效。其它情況下,該值將參與基線對齊 ( 例如基於文字的基線進行對齊).0

預設值是 0;order : 0

設定在子元素上的,那個專案的值小,那個專案順序排列在左前面 ;例如:order : 1 和 order : -2:;設定 -2 的值小,所以排列在前面。

注意:order屬性的預設值是 0 ;如果設定了專案order : 1 ; 其餘的專案的預設值是order : 0;所以設定了的專案會排列在其餘專案之後。

設定於專案的屬性;屬性值跟 align-items 差不多相同;優先順序要大於 align-items,小於多行屬性設定的對齊方式;例如:align-content等。

設定了 flex-grow 屬性之後;會把剩下的剩餘空間分刮,並按照設定的 flex-grow 屬性值比率擴充套件

如果自身的寬高超出容器的大小,那麼這個屬性將沒有作用。

超出容器大小,按照容器的最大值計算。

用法:

flex-basis:150px
收縮比例原理:

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。使用該模型,可以很輕鬆的建立自適應瀏覽器視窗的流動布局或自適應字型大小的彈性布局。本文的例子使用...