ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

圣杯布局 和 双飞翼布局

2019-08-13 11:58:13  阅读:274  来源: 互联网

标签:right 圣杯 双飞翼 布局 middle 200px margin width left


圣杯布局和双飞翼布局的目的:

  1.三栏布局,中间一栏最先加载和渲染(内容最重要)

  2. 两侧内容固定,中间内容随着宽度自适应

  3. 一般用于 PC 网页

圣杯布局实现思路:

  1. 将最外层的container的padding 设置为 padding: 0 150px 0 200px; 为左右两块让出空间;

  2. 将.middle,.left ,.right 三者设为浮动;

  3. 将middle 的 width设置为 100%;

  4. 分别给.left设置margin-left,.right设置margin-right;将left 和right 拉到与middle同一水平;

  5. 再用定位将左右位置设置好

圣杯布局具体代码实现:

  html代码:

<div class="container">
        <div class="middle">middle</div>
        <div class="left">left</div>
        <div class="right">right</div>
    </div>

  css代码:

   .container{
        padding: 0 150px 0 200px;
        overflow: hidden;
    }
    .middle,.left,.right{
        float: left;
        height: 200px;
    }
    .left{
        position: relative;
        width: 200px;
        margin-left: -100%;
        left:-200px;
        background-color: red;
    }
    .middle{
        width: 100%;
        background-color: blue;
    }
    .right{
        width: 150px;
        margin-right: -150px;
        background-color: yellow;
    }        

 

双飞翼布局实现思路:

  1. 将 .middle,.left,.right 设置为浮动

  2. 给 middle 的width 设置为100%

  3. 给.middle里加一个.middle-inner ,设置margin-left、margin-right,为.left 和 .right留出位置;

  4.分别给.left 设置margin-left ,.right 设置margin-left,将.left和 .right拉到与.middle同一水平;

双飞翼布局代码实现:

  html 代码:

    <div class="middle">
        <div class="middle-inner">center</div>
    </div>
    <div class="left">left</div>
    <div class="right">right</div>        

css代码:

   .middle,.left,.right{
        float: left;
        height: 200px;
    }
    .middle{
        width: 100%;
        background-color: blue;
    }
    .middle-inner{
        margin: 0 150px 0 200px;
    }
    .left{
        width: 200px;
        margin-left: -100%;
        background-color: red;
    }
    .right{
        width: 150px;
        margin-left: -150px;
        background-color: yellow;
    }

标签:right,圣杯,双飞翼,布局,middle,200px,margin,width,left
来源: https://www.cnblogs.com/yangkangkang/p/11344985.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有