盒布局是CSS 3发展的新型布局方式,它比传统的浮动布局方式更加完善、更加灵活,而使用方法却极为简单。广州网站建设,
开启盒布局的方法,就是把display属性值设置为box或inline-box。目前没有浏览器支持box属性值,为了能兼容webkit内核和gecko内核的浏览器,可分别使用-webkit-box和-moz-box属性。开启盒布局后,文档就会按照盒布局默认的方式来布局子元素。
接下来看一个简单的网页,从左至右排列三个栏目:菜单栏、内容栏和工具栏。传统的实现方式会使用浮动布局方式,现在我们用盒布局的方式来实现三个栏目的横向排列。广州网站建设,
【示例4-1】 一个简单的三栏网页。
- <!DOCTYPE HTML>
- <html>
- <head>
- <meta charset="utf-8">
- <title>一个简单的三栏网页</title>
- <style type="text/css">
- .container {
- /* 开启盒布局 */
- display:-webkit-box; /* 兼容webkit内核 */
- display:-moz-box; /* 兼容gecko内核 */
- display:box; /* 定义为盒子显示 */
- }
- .container div {
- color:#FFF;
- font-size:12px;
- padding:10px;
- line-height:20px;
- }
- .container div ul {
- margin:0;
- padding-left:20px;
- }
- .container .left-aside {
- background-color:#F63; /* 左侧菜单栏背景颜色 */
- }
- .container .center-content {
- background-color:#390; /* 中间内容栏背景颜色 */
- width:200px;
- }
- .container .right-aside {
- background-color:#039; /* 右侧工具栏背景颜色 */
- }
- </style>
- <body>
- <div class="container">
- <div class="left-aside">
- <h2>菜单</h2>
- <ul>
- <li>HTML5</li>
- <li>CSS 3</li>
- <li>活动沙龙</li>
- <li>研发小组</li>
- </ul>
- </div>
- <div class="center-content">
- <h2>内容</h2>
- <p>盒布局是CSS 3发展的新型布局方式,它比传统的浮动布局方式更加完善、更加灵活,而
- 使用方法却极为简单。</p>
- <p>开启盒布局方法,就是设置display属性值为box(或inline-box)。</p>
- </div>
- <div class="right-aside">
- <h2>工具</h2>
- <ul>
- <li>天气预报</li>
- <li>货币汇率</li>
- </ul>
- </div>
- </div>
- </body>
- </html>
运行结果如图4-1所示。
代码分析:在示例4-1中,设置了container类的属性"display:box;",并针对webkit内核和gecko内核设置了各自的私有属性值。接下来,被赋予container类的元素的内部元素,将改变原有的文档流动方式,使用盒布局默认的文档流动方式,如图4-1所示。
盒布局包含多方面的内容,开启盒布局只是盒布局的第一步。广州网站设计
![]() |
| 图4-1 一个简单的三栏网页 |




