圣杯布局:
margin-left、margin-right、margin-top、margin-bottom只改变元素边界,不动元素位置。
移动位置:红色为正,蓝色为负
总结:
圣杯布局使用到了浮动、定位进行布局
首先使用浮动:搭建完整布局框架,margin为赋值,调整旁边俩列的位置,使得三列布局在一行上。
使用相对定位调整旁边俩列的位置,使得俩列在在俩头
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>圣杯布局</title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
#header,#footer{
height: 20px;
text-align: center;
border: 1px solid cornflowerblue;
background-color: lightblue;
}
#content{
padding: 0 200px;
}
#content .middle{
width: 100%;
background-color: pink;
float: left;
}
#content .left{
position: relative;
left: -200px;
width: 200px;
float: left;
margin-left: -100%;
background-color: deeppink;
}
#content .right{
position: relative;
left: 200px;
width: 200px;
margin-left: -200px;
float: left;
background-color: deeppink;
}
.clearfix{
*zoom:1;
}
.clearfix:after{
content: "";
display: block;
clear: both;
}
</style>
</head>
<body>
<div id="header">header</div>
<div id="content" class="clearfix">
<div class="middle">middle</div>
<div class="left">left</div>
<div class="right">right</div>
</div>
<div id="footer">footer</div>
</body>
</html>
扩展:
搜索查询css的属性、设置在MDN上查询,重点注意:一个查看初始化值,一个查看是否被继承
查询css的属性:W3C、MDN
MDN是一个火狐维护的平台它可以很好让我们学习。
分享学习地址:
奇舞周刊:https://weekly.75team.com/ --知识很全面,建议学习
专业前端社区:
segmentfault:https://segmentfault.com/ ---可以讨论学习
素材网站:
17素材网站:https://www.17sucai.com/ --可以修改它的为自己所用,不过这个需要办理会员才可以使用,
AUI模板素材网:http://www.a-ui.cn/
58素材网:http://588sucai.com/
jQuery插件库:http://www.jq22.com/
可以到谷歌应用商城里下载你所需要的扩展软件