CSS布局方案之圣杯布局
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
- <title>圣杯布局</title>
- <style type="text/css">
- 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; min-width:400px;}
- .main {background-color: #03a9f4; color:#ffffff;}
- .aside, .aside-1, .aside-2 {background-color: #00bcd4; color:#ffffff;}
- p {margin:0; padding:20px; text-align: center;}
- /* 左侧栏固定宽度,右侧自适应 */
- .bd-lft {
- zoom:1;
- overflow:hidden;
- padding-left:210px;
- }
- .bd-lft .aside {
- float:left;
- width:200px;
- margin-left:-100%; /*= -100%*/
- position:relative;
- left:-210px; /* = -parantNode.paddingLeft */
- _left: 0; /*IE6 hack*/
- }
- .bd-lft .main {
- float:left;
- width:100%;
- }
- /* 右侧栏固定宽度,左侧自适应 */
- .bd-rgt {
- zoom:1;
- overflow:hidden;
- padding-right:210px;
- }
- .bd-rgt .aside {
- float:left;
- width:200px;
- margin-left:-200px; /* = -this.width */
- position:relative;
- right:-210px; /* = -parantNode.paddingRight */
- }
- .bd-rgt .main {
- float:left;
- width:100%;
- }
- /* 左中右 三栏自适应 */
- .bd-3-lr {
- zoom:1;
- overflow:hidden;
- padding-left:210px;
- padding-right:210px;
- }
- .bd-3-lr .main {
- float:left;
- width:100%;
- }
- .bd-3-lr .aside-1 {
- float: left;
- width:200px;
- margin-left: -100%;
- position:relative;
- left: -210px;
- _left: 210px; /*IE6 hack*/
- }
- .bd-3-lr .aside-2 {
- float: left;
- width:200px;
- margin-left: -200px;
- position:relative;
- right: -210px;
- }
- /* 都在左边,右侧自适应 */
- .bd-3-ll {
- zoom:1;
- overflow:hidden;
- padding-left:420px;
- }
- .bd-3-ll .main {
- float:left;
- width:100%;
- }
- .bd-3-ll .aside-1 {
- float: left;
- width:200px;
- margin-left: -100%;
- position:relative;
- left: -420px;
- _left: 0px; /*IE6 hack*/
- }
- .bd-3-ll .aside-2 {
- float: left;
- width:200px;
- margin-left: -100%;
- position:relative;
- left: -210px;
- _left: 210px; /*IE6 hack*/
- }
- /* 都在右边,左侧自适应 */
- .bd-3-rr {
- zoom:1;
- overflow:hidden;
- padding-right:420px;
- }
- .bd-3-rr .main {
- float:left;
- width:100%;
- }
- .bd-3-rr .aside-1 {
- float: left;
- width:200px;
- margin-left: -200px;
- position:relative;
- right: -210px;
- }
- .bd-3-rr .aside-2 {
- float: left;
- width:200px;
- margin-left: -200px;
- position:relative;
- right: -420px;
- }
- </style>
- </head>
- <body>
- <div id="hd">头部</div>
- <div class="bd-lft">
- <div class="main">
- <p>主内容栏自适应宽度</p>
- </div>
- <div class="aside">
- <p>侧边栏固定宽度</p>
- </div>
- </div>
- <div class="bd-rgt">
- <div class="main">
- <p>主内容栏自适应宽度</p>
- </div>
- <div class="aside">
- <p>侧边栏固定宽度</p>
- </div>
- </div>
- <div class="bd-3-lr">
- <div class="main">
- <p>主内容栏自适应宽度</p>
- </div>
- <div class="aside-1">
- <p>侧边栏1固定宽度</p>
- </div>
- <div class="aside-2">
- <p>侧边栏2固定宽度</p>
- </div>
- </div>
- <div class="bd-3-ll">
- <div class="main">
- <p>主内容栏自适应宽度</p>
- </div>
- <div class="aside-1">
- <p>侧边栏1固定宽度</p>
- </div>
- <div class="aside-2">
- <p>侧边栏2固定宽度</p>
- </div>
- </div>
- <div class="bd-3-rr">
- <div class="main">
- <p>主内容栏自适应宽度</p>
- </div>
- <div class="aside-1">
- <p>侧边栏1固定宽度</p>
- </div>
- <div class="aside-2">
- <p>侧边栏2固定宽度</p>
- </div>
- </div>
- <div id="ft">底部</div>
- </body>
- </html>
CSS布局方案之圣杯布局的更多相关文章
- css实现三栏水平布局双飞翼与圣杯布局
作为布局的入门级选手,网上也查看了很多信息和资源 双飞翼的html结构 <div class="container"> <div class="main ...
- CSS之圣杯布局与双飞翼布局
圣杯布局 三行等高 HTML: <!DOCTYPE html><html><head> <meta charset="utf-8"& ...
- CSS 圣杯布局 / 双飞翼布局的实现
工作的越久,有些基础知识我们可能就逐渐淡忘了,今天我们来回顾一下css的圣杯布局和双飞翼布局, 这两个名词你可能不熟, 那三栏布局你肯定就非常熟悉了, 就是两边定宽, 中间自适应 的 布局 1 , 圣 ...
- css三栏布局方案整理
日常开发中,经常会用到css三栏布局,现将工作中常用的css 三栏布局整理如下: 什么是三栏布局: 三栏布局,顾名思义就是两边固定,中间自适应. 一. float布局 <!DOCTYPE htm ...
- CSS经典布局——圣杯布局与双飞翼布局
一.圣杯布局和双飞翼布局的目的 实现三栏布局,中间一栏最先加载和渲染 两侧内容固定,中间内容随着宽度自适应 一般用于PC网 二.圣杯布局的实现 技术要点: 设置最小宽度min-width 使用floa ...
- 【布局】圣杯布局&双飞翼布局
背景 随着前端技术的发展推进,web端的布局方式已基本成熟,那么在网站布局方式中,三列布局最为常用,布局方式也有很多,渐渐的开发者们开始从效率的角度优化自己的代码"如果三排布局能将中间的模块 ...
- 中间自适应,左右定宽的两种经典布局 ---- 圣杯布局 VS 双飞翼布局
一.引子 最近学了些js框架,小有充实感,又深知如此节奏的前提需得基础扎实,于是回头想将原生CSS和Javascript回顾总结一番,先从CSS起,能集中它的就在基础的布局上,便查阅了相关资料,将布局 ...
- css两列等高布局
布局方案 等高布局有几种不同的方法,但目前为止我认为浏览器兼容最好最简便的应该是padding补偿法.首先把列的padding-bottom设为一个足够大的值,再把列的margin-bottom设一个 ...
- CSS布局经典—圣杯布局与双飞翼布局
在我之前的博客网页整体布局完全剖析-剖完你不进来看一下么?中总结单列.两列.三列固宽与变宽布局,我还以为已经囊括了所有经典的网页布局方法了呢,当然除了CSS3的弹性盒模型没有涉及到,现在看来确实是自己 ...
随机推荐
- 海量路由表能够使用HASH表存储吗-HASH查找和TRIE树查找
千万别! 非常多人这样说,也包括我. Linux内核早就把HASH路由表去掉了.如今就仅仅剩下TRIE了,只是我还是希望就这两种数据结构展开一些形而上的讨论. 1.hash和trie/radix ha ...
- ECMAScript 6新特性介绍
箭头函数 箭头函数使用=>语法来简化函数.在语句结构上和C#.Java 8 和 CoffeeScript相似,支持表达式和函数体. . =>`操作符左边为输入的參数.而右边则是进行的操作以 ...
- Linux各个目录的作用
/binbin是binary的缩写.这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令.例如cp.ls.cat,等等./boot这里存放的是启动Linux时使用的一些核心文件./dev ...
- nopCommerce架构分析系列(二)数据Cache
原文(http://www.cnblogs.com/gusixing/archive/2012/04/12/2443799.html)非常感谢作者顾思行的分享! 序言 在很多访问量较大的系统中,尤其在 ...
- 我对 javascript 闭包的理解
学js的学到闭包,但是理解不深. 后来看了一下这篇文章: 地址:http://leepiao.blog.163.com/blog/static/4850313020112835355917/ 内容如下 ...
- c# 调用 友盟api
今天要使用友盟的推送API来给我的app进行推送信息,调试了好久,老是返回500错误,最终在友盟的技术人员支持下完成了此操作,在此多谢友盟技术和客服人员. 把发方法和注意事项贴出来供大家参考. pub ...
- .Net Memory -- GC基本知识
参考资料: http://blogs.msdn.com/b/tess/archive/2008/04/17/how-does-the-gc-work-and-what-are-the-sizes-of ...
- POJ 1269 - Intersecting Lines 直线与直线相交
题意: 判断直线间位置关系: 相交,平行,重合 include <iostream> #include <cstdio> using namespace std; str ...
- codeforces 22C System Administrator(构造水题)
转载请注明出处: http://www.cnblogs.com/fraud/ ——by fraud System Administrator Bob got a job as a s ...
- Eclipse控制台显示Tomcat日志
今天看一篇学习Struts的博文,文章里面提到从生成的日志,结果,怎么鼓捣都看不到.心情也跟着烦躁了.于是晚饭后出去散步,冷静一下,然后决定晚上一定搞掂这个问题.这不,搞掂了,写篇博文记录一下. St ...