Css3引入了新的盒模型——彈性盒模型,該模型決定一個(gè)盒子在其他盒子中的分布方式以及如何處理可用的空間。這與XUL(火狐使用的用戶(hù)交互語(yǔ)言)相似,其它語(yǔ)言也使用相同的盒模型,如XAML 、GladeXML。
使用該模型,可以很輕松的創(chuàng)建自適應(yīng)瀏覽器窗口的流動(dòng)布局或自適應(yīng)字體大小的彈性布局。本文的例子使用以下的HTML代碼:
<body> <div id="box1">1</div> <div id="box2">2</div> <div id="box3">3</div> </body>
傳統(tǒng)的盒模型基于HTML流在垂直方向上排列盒子。使用彈性盒模型可以規(guī)定特定的順序,也可以反轉(zhuǎn)之。要開(kāi)啟彈性盒模型,只需設(shè)置擁有子盒子的盒子的display的屬性值為box(或inline-box)即可。
display: box;
水平或垂直分布
“box-orient”定義分布的坐標(biāo)軸:vertical和horizional。這兩個(gè)值定義盒子如何顯示
body{ display: box; box-orient: horizontal; }
反向分布
“box-direction”可以設(shè)置盒子出現(xiàn)的順序。默認(rèn)情況下,只需定義分布坐標(biāo)軸——box隨html流分布。如果為水平坐標(biāo)軸,則從左到右分布;垂直坐標(biāo)軸則從上到下分布。定義“box-direction”的屬性值為“reverse”,則反轉(zhuǎn)盒子的排列順序。
body { display: box; box-orient: vertical; box-direction: reverse; }
具體分布
屬性“box-ordinal-group”定義盒子分布的順序?梢噪S意的控制其分布順序。這些組以一個(gè)從“1”開(kāi)始的數(shù)字定義,盒模型將首先分布這些組,所有這些盒子將在每個(gè)組中。分布將從小到大排列。
body { display: box; box-orient: vertical; box-direction : reverse; } #box1 { box-ordinal-group: 2; } #box2 { box-ordinal-group: 2; } #box3 { box-ordinal-group: 1; }
出處:
責(zé)任編輯:bluehearts
上一頁(yè) 下一頁(yè) css3彈性盒模型 [2]
◎進(jìn)入論壇網(wǎng)頁(yè)制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評(píng)論。
|