css3的彈性盒模型
css3引入了新的盒模型處理機制,即彈性盒模型,該模型用於決定元素在盒子中的分布方式及如何處理盒子的可用空間。在使用彈性盒子模型時,使用者需要先把父容器的display屬性設定為box或者inline-box。
1、box-orient屬性可用於定義盒子元素內部的流動布局方向。可以取值為: a
、horizontal:盒子元素從左到右在一條水平線上顯示它的子元素。
段落 1。
段落 2。
段落 3。
注釋:ie 不支援 box-orient 屬性。
b.vertical:
盒子元素從上到下在一條垂直線上顯示它的子元素。
display:box;
-moz-box-orient:vertical;
-webkit-box-orient:vertical;
box-orient:vertical;
c.inline-axis
:沿著行內軸來排列子元素(對映為 horizontal)。
段落 1。
段落 2。
段落 3。
注釋:ie 不支援 box-orient 屬性。
d.block-axis:
沿著塊軸來排列子元素(對映為vertical)。
e. inherit:
應該從父元素繼承 box-orient 屬性的值。
2、box-direction:該屬性可以改變盒子元素內部元素的流動順序。
可以取值為: a
、normal:正常順序。 c
、reverse:相反顯示 d
、inherit:繼承上級元素的顯示順序。
瀏覽器支援情況:webkit引擎的瀏覽器(包括safari和chorme等)支援-webkit-box-direction私有屬性。mozilla gecko引擎的瀏覽器支援(包括firefox等)支援-moz-box-direction私有屬性。
3、box-ordinal-group屬性能夠設定每個子元素在盒子中的具體顯示位置,該屬性可以取值為: a
、integer:乙個整數,指示子元素的顯示次序。
第乙個 div
第二個 div
第三個 div
注釋:ie 或 opera 不支援 box-ordinal-group 屬性。
瀏覽器支援情況:webkit引擎的瀏覽器支援-webkit-box-ordinal-ground私有屬性,mozilla gecko引擎的瀏覽器支援-moz-box-ordinal-group私有屬性。
各個主瀏覽器對box-ordinal-ground屬性相容情況如下所示:
4.box-flex屬性能夠靈活地控制子元素在盒子中空間中的顯示空間。注意,在顯示空間包括子元素的寬度和高度,而不只是子元素所在欄目的寬度,也可是說是子元素在盒子中所佔的面積。
可以取值為: a
、value:元素的可伸縮行。柔性是相對的,例如 box-flex 為 2 的子元素兩倍於 box-flex 為 1 的子元素
hello
w3school
注釋:ie 不支援 box-flex 屬性。 、
5、box-pack屬性可以在水平方向對盒子的富餘空間進行管理。
可以取值為: a
、start:所有子元素都顯示在盒子的左側,富餘的空間顯示在盒子的右測
b、end:所有字元素都顯示在盒子的右側,富餘的空間顯示在盒子的左側。 c
、justify:富餘的空間在盒子的兩側平均分配。。在第乙個子元素和最後乙個子元素之後不分配空間。 d
、center:富餘的空間在盒子的兩側平均分配。
6、box-align屬性可以在垂直方向對盒子的富餘空間進行管理。
可以取值為: a
、start:所有元素沿著盒子的上邊緣排列,都顯示在盒子的上部,富餘的空間顯示在盒子的底部。 b
、end:所有子元素沿著盒子的下邊緣排列,都顯示在盒子的底部,富餘的空間顯示在盒子的上部。 c
、center:富餘的空間在盒子的上下兩側平均分配,即上面一半,下面一半。 d
、baseline:所有盒子沿它們的基線排列,富餘的空間可前可後顯示。 e
:stretch:每個子元素的高度被調整到適合盒子的高度顯示。
7、box-line屬性空間溢位管理:彈性布局盒子內的元素很榮譽「跑出」盒子的「包圍圈」,這種現象被稱為空間溢位。與傳統的盒模型一樣,css允許使用overflow屬性處理溢位內容的顯示方式。當然。
可以取值為: a
、single:所有子元素都單行或單列顯示 b
、multiple:所有子元素可以多行或多列顯示
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。使用該模型,可以很輕鬆的建立自適應瀏覽器視窗的流動布局或自適應字型大小的彈性布局。本文的例子使用...