博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS布局终极方案之--改进圣杯布局(兼容IE6+,现代浏览器)
阅读量:6248 次
发布时间:2019-06-22

本文共 2326 字,大约阅读时间需要 7 分钟。

  hot3.png

CSS兼容所有浏览器(IE6+,现代浏览器)的终极布局方案之 -- 改进版圣杯布局

改进思想:

通过对主内容区main增加一个额外包裹层div,将原来在父节点上的 padding-left|right 设置转移到包裹层上使用 margin-left|right 替代,达到更加灵活的布局设置。

原始圣杯布局实现:

同样的效果:

142454_zUFI_59889.png

CSS 和 DOM 代码如下:

	
改进版圣杯布局
body {background-color: #ffffff; font-size:14px;} #hd, #ft {padding:20px 3px; background-color: #cccccc; text-align: center;} .bd-lft, .bd-rgt, .bd-3-lr, .bd-3-ll, .bd-3-rr {margin:10px 0; } .main {background-color:#ececec;} .main-wrap {background-color: #03a9f4; color:#ffffff; min-width:200px;} .aside, .aside-1, .aside-2 {background-color: #00bcd4; color:#ffffff;} p {margin:0; padding:20px; text-align: center;} /* 左侧栏固定宽度,右侧自适应 */ .bd-lft {     zoom:1;     overflow:hidden; } .bd-lft .aside {     float:left;     width:200px;     margin-left:-100%; /*= -100%*/ } .bd-lft .main {     float:left;     width:100%; } .bd-lft .main-wrap {     margin-left: 210px; } /* 右侧栏固定宽度,左侧自适应 */ .bd-rgt {     zoom:1;     overflow:hidden; } .bd-rgt .aside {     float:left;     width:200px;     margin-left:-200px; /* = -this.width */ } .bd-rgt .main {     float:left;     width:100%; } .bd-rgt .main-wrap {     margin-right: 210px; } /* 左中右 三栏自适应 */ .bd-3-lr {     zoom:1;     overflow:hidden; } .bd-3-lr .main {     float:left;     width:100%; } .bd-3-lr .main-wrap { margin: 0 210px 0 210px; } .bd-3-lr .aside-1 { float: left; width:200px; margin-left: -100%; } .bd-3-lr .aside-2 { float: left; width:200px; margin-left: -200px; } /* 都在左边,右侧自适应 */ .bd-3-ll {     zoom:1;     overflow:hidden; } .bd-3-ll .main { float:left;     width:100%; } .bd-3-ll .main-wrap { margin-left:420px; } .bd-3-ll .aside-1 { float: left; width:200px; margin-left: -100%; } .bd-3-ll .aside-2 { float: left; width:200px; margin-left: -100%; position:relative; left: 210px; } /* 都在右边,左侧自适应 */ .bd-3-rr {     zoom:1;     overflow:hidden; } .bd-3-rr .main { float:left;     width:100%; } .bd-3-rr .main-wrap { margin-right:420px; } .bd-3-rr .aside-1 { float: left; width:200px; margin-left: -410px; } .bd-3-rr .aside-2 { float: left; width:200px; margin-left: -200px; }
头部

主内容栏自适应宽度

侧边栏固定宽度

主内容栏自适应宽度

侧边栏固定宽度

主内容栏自适应宽度

侧边栏1固定宽度

侧边栏2固定宽度

主内容栏自适应宽度

侧边栏1固定宽度

侧边栏2固定宽度

主内容栏自适应宽度

侧边栏1固定宽度

侧边栏2固定宽度

底部

转载于:https://my.oschina.net/jsan/blog/368564

你可能感兴趣的文章
Oracle聚合连接字符串
查看>>
《java与模式》
查看>>
Charles从入门到放弃
查看>>
Win7网络修复,winsock/tcpip
查看>>
ajax补充--------FormData等...
查看>>
Android 获取android安装apk框的安装状态(如点击取消、返回)
查看>>
IIS中的application总是报404错误
查看>>
jQuery元素操作1
查看>>
123. Best Time to Buy and Sell Stock III
查看>>
前端学算法之搜索算法
查看>>
Linux下开启vim高亮
查看>>
java反射--动态加载
查看>>
Java下String逗号数组和List<String>的互相转换
查看>>
Eonasdan bootstrap datetimepicker 使用记录
查看>>
win7 64位系统下读写access数据库以及安装了office32位软件再安装64位odbc的方法
查看>>
网络最大流算法—Dinic算法及优化
查看>>
linux中iptables的用法
查看>>
MongoDB的简单操作
查看>>
C# 合并Excel工作表
查看>>
《机器学习实战》2.2.2分析数据:使用matplotlib创建散点图
查看>>