css圣杯和双飞翼布局

圣杯布局

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
<style type="text/css">
*{
margin:0;
padding:0;
}
#main{
height:400px;
padding-left:200px;
padding-right:200px;
}
.item{
height:400px;
float:left;
}
.middle{
width:100%;
background:blue;
}
.left{
float:left;
width:200px;
background:red;
margin-left:-100%;
position:relative;
left:-200px;
}
.right{
float:left;
width:200px;
background:red;
margin-left:-200px;
position:relative;
right:-200px;

}
</style>
</head>
<body>
<div id="main">
<div class="item middle">middle</div>
<div class="item left">left</div>
<div class="item right">right</div>
</div>
</body>
</html>

圣杯在container中添加padding,并且在左右中使用relative布局,通过left,right移到相就位置

 

双飞翼布局:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="Generator" content="EditPlus®">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<title>Document</title>
<style type="text/css">
*{
margin:0;
padding:0;
}
#main{
height:400px;

}
#main .inner{
margin:0 200px;
}
.item{
height:400px;
float:left;
}
.middle{
width:100%;
background:blue;
}
.left{
float:left;
width:200px;
background:red;
margin-left:-100%;

}
.right{
float:left;
width:200px;
background:red;
margin-left:-200px;

}
</style>
</head>
<body>
<div id="main">
<div class="item middle"><div class="inner">middle</div></div>
<div class="item left">left</div>
<div class="item right">right</div>
</div>
</body>
</html>

 

去掉左右的position:relative,和left,right,

在middle中添加一个子,添加margin-left,margin-right

posted on 2016-10-27 14:56  allenzhou  阅读(125)  评论(0编辑  收藏  举报