㈠ 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%;/*****加上这一行*****/
}