我认为弹性盒子布局(Flexible Box Layout)是css3中最为强大的一个特性,当开发者还在为盒子内容自适应而头疼时,弹性盒子布局提供了盒子内容自适应的支持。但是它并不成熟,比如WebKit内核浏览器就在最近的版本中调整了它的实现和使用方式。
针对WebKit内核浏览器,一个简单的示例如下代码所示:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf8">
<title>HTML5</title>
<style>
body{
display: -webkit-box; /* 设定body为弹性盒子 */
-webkit-box-orient: horizontal; /* 设定弹性盒子为水平方向 */
height: 100px;
}
#box1{
-webkit-box-flex: 2; /* box1占据的宽度为2份 */
background: blue;
}
#box2{
-webkit-box-flex: 1; /* box2占据的宽度为1份 */
background: green;
}
#box3{
-webkit-box-flex: 1; /* box3占据的宽度为1份 */
background: olive;
}
div{
border: 1px black solid;
margin-left: 10px;
}
</style>
</head>
<body>
<div id="box1"></div>
<div id="box2"></div>
<div id="box3"></div>
</body>
</html>
拖动以改变浏览器的大小时,可以看到,随着body宽度的变化,box1、box2和box3三个盒子的宽度也会随之变化,但是都保持着定义好的2∶1∶1比例。
另外,css3弹性盒子还有许多属性和设置,在此我们不再详细介绍。
如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h61298.shtml