圣杯布局&双飞翼布局认识

作为纯野生的前端小白,当第一次听到圣杯布局的时候是懵逼的,这是什么布局,简直从来没听过。于是乎搜索引擎搜索一番,狂点开十来个页面,看demo,看评论,动手实践demo,最后。。。“圣杯布局从听过到看过”Duang!!!

先贴出我看的文章:
1.这篇思路清晰,一看就清楚了。
http://www.cnblogs.com/imwtr/p/4441741.html

2.这篇是最好的实践,把常用的圣杯布局写在一个DEMO。关键是人家的摘要一句话就把圣杯布局解释清楚了好吗。

【摘要】:经典三列布局,也叫做圣杯布局【Holy Grail of Layouts】是Kevin> Cornell在2006年提出的一个布局模型概念,在国内最早是由淘宝UED的工程师传播开来,在中国也有叫法是双飞翼布局,它的布局要求有几点:
1、三列布局,中间宽度自适应,两边定宽;
2、中间栏要在浏览器中优先展示渲染;
3、允许任意列的高度最高;
4、要求只用一个额外的DIV标签;
5、要求用最简单的CSS、最少的HACK语句。

http://my.oschina.net/jsan/blog/368543

3.饮水思源,圣杯布局的来历是2006年发在a list part上的这篇文章:
http://alistapart.com/article/holygrail

4.如果你实在是看不懂英文的话,这里有一篇简单的不能再简单的翻译(除去代码相当于没翻译555…..)
http://chen106106.iteye.com/blog/1631865

5.详细的对比解释(慕课网-猿问)
http://www.imooc.com/wenda/detail/254035

6.学习视频(极客学院)
http://www.jikexueyuan.com/course/981.html

好了,最后到这里你应该知道什么叫圣杯布局或者双飞翼布局了,你也从听过到看过了。想要实践的话,我们一起完成这个demo吧!

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>圣杯布局&双飞翼布局</title>
    <style>
        body{
            background-color: white;
            text-align: center;
            font-size: 16px;
            margin: 0;
        }
        #head,#footer{
            background-color: #cccccc;
            padding: 20px 0;
            clear: both;
        }
        #container{
            padding: 0 150px 0 200px;
            overflow: hidden;
            min-width: 450px;
        }
        .column{
            float: left;
            min-height: 200px;
            position: relative;
        }
        #center{
            width: 100%;
            background-color: #4cae4c;
            overflow: visible;
        }
        #left{
            width: 200px;
            background-color: #6b9cde;
            margin-left: -100%;
            left: -200px;
        }
        #right{
            width: 150px;
            background-color: #a8acaf;
            margin-left: -150px;
            right: -150px;
        }
    </style>
</head>
<body>
<div id="head">头部</div>
<div id="container">
    <div id="center" class="column">主内容栏自适应宽度</div>
    <div id="left" class="column">侧栏固定宽度1</div>
    <div id="right" class="column">侧栏固定宽度2</div>
</div>
<div id="footer">底部</div>
</body>
</html>

圣杯布局

至此,这个布局就可以实现高度和宽度自适应了!欧耶!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值