CSS 3 新彈性盒模型屬性

2022-09-06 19:39:09 字數 710 閱讀 4936

語法:flex:none | [ flex-grow ] || [ flex-shrink ] || [ flex-basis ]

取值:復合屬性:設定或檢索彈性盒模型物件的子元素如何分配空間

如果縮寫flex:1, 則其計算值為:1 1 0

#box

#box3 li:nth-child(1)

#box3 li:nth-child(2)

#box3 li:nth-child(3)

上例中,定義了父容器寬(即主軸寬)為800px,由於子元素設定了伸縮基準值flex-basis,相加300+500+600=1400,那麼子元素將會溢位1400-800=600px;

由於同時設定了收縮因子,所以加權綜合可得300*1+500*2+600*3=3100px;

於是我們可以計算a,b,c將被移除的溢位量是多少:

a被移除溢位量:300*1/3100*600=3/31,即約等於58px

b被移除溢位量:500*2/3100*600=10/31,即約等於194px

c被移除溢位量:600*3/3100*600=18/31,即約等於348px

最後a,b,c的實際寬度分別為:300-58=242px, 500-194=306px, 600-348=252px

多用在移動端,相容性在 andriod4.1+ 就目前主流的裝置系統絕大都是支援的。

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