<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>圣杯布局</title>
<style>
.box{
padding: 0 100px;
height: 400px;
}
.center,
.left,
.right{
float: left;
height: 100%;
}
.left,
.right{
position: relative;
}
.center{
width: 100%;
background: #333;
}
.left{
width: 100px;
background: #f8f8f8;
margin-left: -100%; /*为了使元素移到上一行,margin-left设置百分比是相对于父元素宽度的,这个宽度是不包括padding在内*/
left: -100px;
}
.right{
width: 100px;
background: #ccc;
margin-left: -100px;
right: -100px;
}
</style>
</head>
<body>
<div class="box">
<div class="center"></div>
<div class="left"></div>
<div class="right"></div>
</div>
</body>
</html>
双飞翼布局实现如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>双飞翼布局</title>
<style>
.box{
height: 400px;
overflow: hidden;
}
.main-box,
.left,
.right{
float: left;
height: 100%;
}
.center{
margin-left: 100px;
margin-right: 100px;
}
.main-box{
width: 100%;
background: #333;
}
.left{
width: 100px;
background: #f8f8f8;
margin-left: -100%;
}
.right{
width: 100px;
background: #ccc;
margin-left: -100px;
}
</style>
</head>
<body>
<div class="box">
<div class="main-box"><div class="center"></div></div>
<div class="left"></div>
<div class="right"></div>
</div>
</body>
</html>