圣杯布局he双飞翼布局都是解决两边固定款中间自适应的三栏布局

圣杯布局为了中间div内容不被别的内容覆盖,将中间div设置了左右的内边距后,将左右两个div用相对布局position: relative并给两侧的div添加right和left属性,以便左右两栏div移动后不内容不覆盖中间div。

圣杯布局的特点(两端固定中间自适应),也就是说两端的内容不会因为浏览器宽度的改变使其内容改变

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<style>
html,body{
min-width: 500px;
}
#container{
padding-left: 200px;
padding-right: 150px;
height: 200px;
}
#container .column{
float: left;
}
#center{
width: 100%;
background: red;
}
#left{
width: 200px;
margin-left: -100%;
position: relative;
background: blue;
left: -200px;
}
#right{
width: 150px;
margin-left: -150px;
position: relative;
right: -150px;
background: orange;
}
#footer{
clear: both;
}
</style>
<body>
<div id="header"></div>
<div id="container">
<div id="center" class="column">中间中间中间中间中间中间中间中间中间中间中间中间中间中间中间中间中间中间中间中间中间中间中间中间中间中间中间中间中间中间</div>
<div id="left" class="column">左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左左</div>
<div id="right" class="column">右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右右</div>
</div>
<div id="footer"></div>
</body>
</html>

通过这段代码的实现,可以发现随着浏览器的缩小,只有中间的文字内容会随之改变,两端则不会,这就是三栏布局中常见的圣杯布局。

圣杯布局:我个人的理解的是,两端的div可是看成是限制了杯子的大小,而中间的div可以看成是一定容量的水,当杯子缩小后,里面的水的容量是固定的,所以水位会随之增高或降低

最新文章

  1. 营业额统计(SBT)
  2. 微信小程序 wx.getUserInfo 解密 C# 代码
  3. ggplo2学习笔记——基本图形类型
  4. 搭建web服务器环境
  5. WPF解析Fnt字体
  6. C#_ajax_demo
  7. javaWeb上传文件代码
  8. 容易被误解的overflow:hidden
  9. 使用微软URLRewriter.dll的url实现任意后缀名重写
  10. Java常用API
  11. 【Java学习笔记之十九】super在Java继承中的用法小结
  12. java第四次上机
  13. Java基础方法整理
  14. php 加密 解密 密码传输
  15. WINDOW 2008多人访问设置
  16. Ubuntu下ClickHouse安装
  17. 【UVA514】铁轨
  18. ELK系列四:Logstash的在ELK架构中的使用和简单的输入
  19. Openshift 和Harbor的集成
  20. ios8推送问题

热门文章

  1. 给iOS中高级求职者的一份面试题解答
  2. 把图片在word中显示
  3. linux端口查询
  4. Redis(八)理解内存
  5. django-表单之创建表单(一)
  6. MongoDB自建和阿里云RDS备份还原
  7. python全局变量及局部变量
  8. 洛谷P2858 【[USACO06FEB]奶牛零食Treats for the Cows】
  9. JS中获取元素属性的逆天大法
  10. 哟,来看看JS里面变量声明方式