双飞翼布局和圣杯布局有很多相识之处,区别在于双飞翼布局不使用display定位,结构层面上只将center用div包裹,以margin留出左右侧边栏的距离。
<body>
<div id="header">header</div>
<div id="container">
<div id="main" class="column">
<div id="center">center</div>
</div>
<div id="left" class="column">left</div>
<div id="right" class="column">right</div>
</div>
<div id="footer">footer</div>
</body>
CSS代码如下:
html,body,div{
margin:0;
padding:0;
}
body{
height:700px;
}
#header,#footer{
width:100%;
height:15%;
background-color:green;
}
#main {
width: 100%;
}
.column {
float: left;
height:70%;
}
#center {
margin-left: 200px;
margin-right: 200px;
background-color:#eee;
}
#left {
width: 200px;
margin-left: -100%;
background-color:red;
}
#right {
width: 200px;
margin-left: -200px;
background-color:blue;
}
#footer {
clear: both;
}
可以看到,双飞翼布局中结构的设置不需使用display定位,因此也更为简单。