圣杯布局

三行等高

HTML:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title></title>
    <link rel="stylesheet" href="docm.css">
</head>
<body>
    <div id="page">
      <div id="hd"></div>
         <div id="bd">
         <div class="main">1231111<p>我我我</p><p>我我我</p><p>我我我</p><p>我我我</p></div>
              <div class="sub">11222</div>
              <div class="extra">456</div>
         </div>
      <div id="ft"></div>
  </div>
</body>
</html>

css:(在.bd中设置内边距,然后在.sub和.extra中设置负边距把中间的内容显示出来)

*{
  margin: 0;
  padding: 0;
 }
 #hd{
  width: 100%;
  height: 100px;
  background-color: #FC3D83;
 }
.main {
           float: left;
           width: 100%;    //中间内容自适应
           background-color: #ccc;
           padding-bottom: 9999px;       //把内容撑出去后又收回来形成等高
           margin-bottom: -9999px;     //把内容撑出去后又收回来形成等高
 }
 .sub {
           float: left;
           width: 190px;
           margin-left: -100%;      //将内容设置到左边
           background-color: #ED1E25;
           padding-bottom: 9999px;
           margin-bottom: -9999px;
           position: relative;     //设置相对位置来配放,而双飞翼不设置
           left: -190px;      //在.bd中设置内边距,然后在.sub和.extra中设置负边距把中间的内容显示出来
            }
 .extra {
             float: left;
             width: 190px;
             margin-left: -190px;    //将内容设置到右边
             background-color: #f0f;
             padding-bottom: 9999px;
             margin-bottom: -9999px;
             position: relative;    //设置相对位置来配放,而双飞翼不设置
             right: -190px;      //在.bd中设置内边距,然后在.sub和.extra中设置负边距把中间的内容显示出来
 }
 #bd {
          padding: 0 190px 0 190px;    //在.bd中设置内边距,然后在.sub和.extra中设置负边距把中间的内容显示出来
          background-color: #ff0;
          overflow: hidden;     //超出内容隐藏,等高的设置
 }
 #ft{
  width: 100%;
  height: 100px;
  background-color: #5880F4;
 }

效果如图:

---------------------------------------------分割线看什么看-------------------------------------------------------------

双飞翼布局

上面的圣杯布局其实已经挺好的,但是因为用了相对定位,所以对于布局就不太稳定,那么如何不用相对定位来实现这个效果呢,于是就有了双飞翼布局,在mian主要内容中加一个盒子包裹,再用margin-left使内容显示出来。

三行等高

HTML:

<div id="page">
      <div id="hd"></div>
         <div id="bd">
              <div class="main"><div class="inside">1231111</div></div>
              <div class="sub">234<p>我我我<p/><p>我我我<p/><p>我我我<p/><p>我我我<p/></div>
              <div class="extra">456</div>
         </div>
      <div id="ft"></div>
  </div>

CSS:

*{
  margin: 0;
  padding: 0;
 }

#hd{
  width: 100%;
  height: 100px;
  background-color: #FC3D83;
 }
.main {
           float: left;
           width: 100%;        //自适应
           background-color: #ccc;
           padding-bottom: 9999px;       //把内容撑出去后又收回来形成等高
           margin-bottom: -9999px;     //把内容撑出去后又收回来形成等高
 }
 .sub {
           float: left;
           width: 190px;
           margin-left: -100%;
           background-color: #ED1E25;
           padding-bottom: 9999px;
           margin-bottom: -9999px;
            }
 .extra {
             float: left;
             width: 190px;
             margin-left: -190px;
             background-color: #f0f;
             padding-bottom: 9999px;
             margin-bottom: -9999px;
 }
 #bd {
          background-color: #ff0;
          overflow: hidden;       //超出的内容隐藏
 }
 .inside{
  margin: 0 190px;      //中间最里的盒子设置外边距把内容显示出来
 }

#ft{
  width: 100%;
  height: 200px;
  background-color: #5880F4;
 }

效果如图:

CSS之圣杯布局与双飞翼布局的更多相关文章

  1. CSS布局经典—圣杯布局与双飞翼布局

    在我之前的博客网页整体布局完全剖析-剖完你不进来看一下么?中总结单列.两列.三列固宽与变宽布局,我还以为已经囊括了所有经典的网页布局方法了呢,当然除了CSS3的弹性盒模型没有涉及到,现在看来确实是自己 ...

  2. CSS经典布局-圣杯布局、双飞翼布局

    圣杯布局的来历是2006年发在a list part上的这篇文章:In Search of the Holy Grail · An A List Apart Article圣杯是西方表达“渴求之物&q ...

  3. css布局笔记(三)圣杯布局,双飞翼布局

    圣杯布局和双飞翼布局都是三列布局,两边定宽,中间自适应布局,中间栏要在放在文档流前面以优先渲染. 圣杯布局如下 <!-- 圣杯布局 --> <!DOCTYPE html> &l ...

  4. CSS | 圣杯布局、双飞翼布局 | 自适应三栏布局

    圣杯布局和双飞翼布局是前端工程师需要日常掌握的重要布局方式.两者的功能相同,都是为了实现一个两侧宽度固定,中间宽度自适应的三栏布局 虽然两者的实现方法略有差异,不过都遵循了以下要点: 1.两侧宽度固定 ...

  5. css两栏布局、圣杯布局、双飞翼布局

    最近几个月一直用vue在写手机端的项目,主要写业务逻辑,在js方面投入的时间和精力也比较多.这两天写页面明显感觉css布局方面的知识有不足,所以复习一下布局方法. 两栏布局 1.浮动 .box1 .l ...

  6. CSS布局之圣杯布局和双飞翼布局

    其实圣杯布局和双飞翼布局实现的都是三栏布局,两边的盒子宽度固定,中间盒子自适应,也就是我们常说的固比固布局.它们实现的效果都是一样的,差别在于其实现的思想. 一.圣杯布局 html代码中,将重要的内容 ...

  7. CSS圣杯布局、双飞翼布局详解

    三栏布局中,经典中的经典应该就是圣杯布局.双飞翼布局没跑了.双飞翼布局和圣杯布局其实是一样的,只不过在写法上有些不同,其布局都是左右固定宽度,中间宽度自适应. 先熟悉一下圣杯布局.双飞翼布局中的特点: ...

  8. CSS经典布局——圣杯布局与双飞翼布局

    一.圣杯布局和双飞翼布局的目的 实现三栏布局,中间一栏最先加载和渲染 两侧内容固定,中间内容随着宽度自适应 一般用于PC网 二.圣杯布局的实现 技术要点: 设置最小宽度min-width 使用floa ...

  9. 中间自适应,左右定宽的两种经典布局 ---- 圣杯布局 VS 双飞翼布局

    一.引子 最近学了些js框架,小有充实感,又深知如此节奏的前提需得基础扎实,于是回头想将原生CSS和Javascript回顾总结一番,先从CSS起,能集中它的就在基础的布局上,便查阅了相关资料,将布局 ...

  10. CSS_圣杯布局和双飞翼布局

    参考: 圣杯布局的来历是2006年发在a list part上的这篇文章: http://alistapart.com/article/holygrail 双飞翼布局介绍-始于淘宝UED: http: ...

随机推荐

  1. Windows Store App 偏移特效

    通过前面讲解的内容,读者已经了解了如何在三维空间中使旋转对象绕指定的旋转中心旋转一定的角度.接下来在这个基础上进一步讲解如何对旋转对象进行平移.下面首先介绍一下用到的几个属性. q  LocalOff ...

  2. SQL Server Profiler教程

    SQL Server Profiler是SQL Server企业版自带的一个sql 语句跟踪和分析工具,功能十分强大.熟练地使用它,对我们分析数据库性能问题很有帮助,比如当数据访问使用EF等ORM框架 ...

  3. 云端 Linux下安装 Java

    根据需要在给云端的机器安装Java 问题的分解为2个一个是Java源文件的传输.一个是Linux下Java的安装. Java 传输到云端: 可以通过SSH Secure File Transfer C ...

  4. 学习swift开源项目

    如果你是位iOS开发者,或者你正想进入该行业,那么Swift为你提供了一个绝佳的机会.Swift的设计非常优雅,较Obj-C更易于学习,当然也非常强大. 为了指导开发者使用Swift进行开发,苹果发布 ...

  5. JSP常见指令

    JSP常见指令 标签: jspincludeservletjavaappletarchive 2011-11-07 20:07 13193人阅读 评论(3) 收藏 举报 版权声明:本文为博主原创文章, ...

  6. Codeforces Round #370 (Div. 2) E. Memory and Casinos 线段树

    E. Memory and Casinos 题目连接: http://codeforces.com/contest/712/problem/E Description There are n casi ...

  7. 省常中模拟 day2

    第一题: 题目大意: 有mn颗糖,要装进k个盒子里,使得既可以平均分给n个人,也可以平均分给m个人. 求k的最小值. 解题过程: 1.先看一组小数据(13,21).那么根据贪心的原则很容易想到先拿13 ...

  8. K2BPM怎么让金融数据更有意义?

    西南证券成立于1999年,是唯一一家注册地在重庆的全国综合性证券公司,也是中国第九家上市证券公司和重庆第一家上市金融机构.公司现有员工逾2000名,在全国27个省份获批设立109家证券营业部,拥有17 ...

  9. const 放在函数后

    const 放在函数后表示这个函数是常成员函数, 常成员函数是不能改变成员变量值的函数.const 限定符,它把一个对象转换成一个常量.举例:为了使成员函数的意义更加清楚,我们可在不改变对象的成员函数 ...

  10. MySQLdb 1031 Error

    Python import MySQLdb 有可能报:site-packages/pkg_resources.py:1031: UserWarning: /home/***/.python-eggs ...