一、固定宽度的页面布局
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
*{
padding:0px;
margin:0px;
}
header{
width:1200px;
height:100px;
margin:0px auto;
background-color:#CCC;
}
nav{
width:1200px;
height:80px;
margin:10px auto;
background-color:#CCC;
}
.content{
width:1200px;
height:500px;
margin:10px auto;
}
.left{
width:490px;
height:500px;
margin-right:10px;
float:left;
background-color:#3CF;
}
.right{
width:700px;
height:500px;
float:left;
background-color:#3CF;
}
footer{
width:1200px;
height:100px;
background-color:#CCC;
margin:10px auto;
}
.clear{
clear:both;
}
</style>
</head>
<body>
<header>header</header>
<nav>nav</nav>
<div class="content">
<div class="left">left</div>
<div class="right">right</div>
<div class="clear"></div>
</div>
<footer>footer</footer>
</body>
</html>
二、工字型固页面布局
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
*{
padding:0px;
margin:0px;
}
header{
width:100%;
height:100px;
margin:0px auto;
background-color:#CCC;
}
nav{
width:1200px;
height:80px;
margin:8px auto;
background-color:#CCC;
}
.content{
width:1200px;
height:500px;
margin:10px auto;
}
.left{
width:490px;
height:500px;
margin-right:8px;
float:left;
background-color:#CCC;
}
.right{
width:700px;
height:500px;
float:left;
background-color:#CCC;
}
footer{
width:100%;
height:100px;
background-color:#CCC;
margin:8px auto;
}
.clear{
clear:both;
}
</style>
</head>
<body>
<header>header</header>
<nav>nav</nav>
<div class="content">
<div class="left">left</div>
<div class="right">right</div>
<div class="clear"></div>
</div>
<footer>footer</footer>
</body>
</html>
三、响应式页面布局
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
body{height:100%;}
body{
padding:0px;
margin:0px;
}
.left{
width:190px;
height:100%;
position:fixed;
background-color:pink;
}
.content{
float:left;
margin-top:0px;
width:100%;
}
.main{
height:1000px;
margin-left:200px;
margin-right:310px;
background-color:greenyellow;
}
.right{
width:300px;
height:1000px;
margin-left:-300px;
margin-top:0px;
float:left;
background-color:red;
}
@media screen and (max-width:980px)
{
.right{
display:none;
}
.main{
margin-right:0px;
}
}
@media screen and (max-width:764px)
{
.left{
display:none;
}
.main{
padding:0px;
margin-left:0px;
}
}
</style>
</head>
<body>
<div class="contenter">
<div class="left">
</div>
<div class="content">
<div class="main"></div>
</div>
<div class="right"></div>
</div>
</body>
</html>