㈠ css3的彈性框模型是什麼意思
彈性盒模型決定一個盒子在其他盒子中的分布方式以及如何處理可用的空間。這與XUL(火狐使用的用戶交互語言)相似,其它語言也使用相同的盒模型,如XAML 、GladeXML。
使用該模型,可以很輕松的創建自適應瀏覽器窗口的流動布局或自適應字體大小的彈性布局。例子使用以下的HTML代碼:
<body>
<div id="box1">1</div>
<div id="box2">2</div>
<div id="box3">3</div>
</body>
空間不足怎麼辦
與傳統的盒模型一樣,overflow屬性用來決定其顯示方式。為了避免溢出,你可以設置box-lines為multiple使其換行顯示。
彈性盒模型看起來很不錯,Gecko 和 WebKit對該模型都有一些嘗試性的測試。在這些屬性之前加上-moz和-webkit即可使用該屬性。也即是說,firefox、safari、chrome可以使用這些特性,可以看看這個彈性盒模型的demo。
㈡ css3盒子模型,display:-webkit-box的問題
最簡單的辦法是:使用 box-flex 的每一個子元素都加上一句: width: 0%;,原因不明,反正有效。具體CSS修改如下:
.test{
background:red;
display:-webkit-box;
width:600px;
height:300px;
}
.test1{
background:green;
-webkit-box-flex:1;
width:0%;/*****加上這一行*****/
}
.test2{
background:blue;
-webkit-box-flex:1;
overflow:hidden;
width:0%;/*****加上這一行*****/
}
.test3{
background:yellow;
-webkit-box-flex:1;
width:0%;/*****加上這一行*****/
}