Css3彈性盒模型

2021-08-27 12:27:48 字數 1222 閱讀 3320

css3引入了新的盒模型——彈性盒模型,該模型決定乙個盒子在其他盒子中的分布方式以及如何處理可用的空間。這與xul(火狐使用的使用者互動語言)相似,其它語言也使用相同的盒模型,如xaml 、gladexml。

使用該模型,可以很輕鬆的建立自適應瀏覽器視窗的流動布局或自適應字型大小的彈性布局。本文的例子使用以下的html**:

123

傳統的盒模型基於html流在垂直方向上排列盒子。使用彈性盒模型可以規定特定的順序,也可以反轉之。要開啟彈性盒模型,只需設定擁有子盒子的盒子的display的屬性值為box(或inline-box)即可。

display: box;

水平或垂直分布

「box-orient」定義分布的座標軸:vertical和horizional。這兩個值定義盒子如何顯示,

body

反向分布

「box-direction」可以設定盒子出現的順序。預設情況下,只需定義分布座標軸——box隨html流分布。如果為水平座標軸,則從左到右分布;垂直座標軸則從上到下分布。定義「box-direction」的屬性值為「reverse」,則反轉盒子的排列順序。

body 

具體分布

屬性「box-ordinal-group」定義盒子分布的順序。可以隨意的控制其分布順序。這些組以乙個從「1」開始的數字定義,盒模型將首先分布這些組,所有這些盒子將在每個組中。分布將從小到大排列。

body 

#box1

#box2
#box3 

盒子尺寸

預設情況下,盒子並不具有彈性,如果box-flex的屬性值至少為1時,則變得富有彈性。box-flex如何對父容器的寬度進行劃分,

三個子塊分別設定了1、2、2,也就是把這個父容器分成5份,分別佔據了父結構寬度的1/5(100px)、2/5(200px)、2/5(200px)。

如果盒子不具有彈性,它將盡可能的寬使其內容可見,且沒有任何溢位,其大小由「width」和「height」來決定(或min-height、min-width、max-width、max-height)。

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 彈性盒模型

flex 是flex grow,flex shrink 和 flex basis的簡寫,預設值為0 1 auto。後兩個屬性可選。wrap reverse 是整體一行在反方向 這裡需要注意 align content 多行的時候才會奏效 stretch 預設值。元素被拉伸以適應容器。如果指定側軸大小...