zoukankan      html  css  js  c++  java
  • 页面布局(三列布局)

    圣杯布局&伪等高

    • 圣杯布局使用左右两个div为负值的方式达到三列布局
    • 使用padding-bottom为一个很大的只,margin-bottom为padding值得负数,则会实现伪等高
    <body>
        <!--加入头部和底部可以使显示效果更佳明显-->
        <div class="header">头部</div>
        <!--布局的容器,使页面结构比较整洁-->
        <div class="container">
            <div class="middle">
                中间 <br>
                伪等高 <br>
                伪等高 <br>
                伪等高 <br>
                伪等高 <br>
                伪等高 <br>
            </div>
            <div class="left">左</div>
            <div class="right">右</div>
        </div>
        <div class="footer">底部</div>
    </body>
    
    *{
        padding: 0;
        margin: 0;
    }
    body{
        min- 600px;
    }
    .header, .footer{
         100%;
        height: 40px;
        text-align: center;
        line-height: 40px;
        font-size: 20px;
        background-color: yellowgreen;
    }
    .container{
        padding: 0 200px;
        overflow: hidden;
    }
    .container>div{
        float: left;
        text-align: center;
    }
    .left, .right{
        position: relative;
         200px;
        background-color: red;
        padding-bottom: 1000000px;
        margin-bottom: -1000000px;
        /*伪等高*/
    }
    .middle{
         100%;
        background-color: yellow;
    }
    /*设置margin为负值进行三列布局*/
    .left{
        left: -200px;
        margin-left: -100%;
    }
    .right{
        margin-right: -200px;
    }
    

    双飞翼布局

    • 双飞翼布局的解决方式是在内容区的html代码外套了一层代码
    <body>
        <div class="header">头部</div>
        <div class="container">
            <div class="middle">
                <div class="middle-inner">middle</div>
            </div>
            <div class="left">left</div>
            <div class="right">right</div>
        </div>
        <div class="footer">底部</div>
    </body>
    
    * {
        padding: 0;
        margin: 0;
    }
    body{
        min- 600px;
    }
    .header,.footer{
         100%;
        border: 1px solid;
        background: gray;
        text-align: center;
    }
    .container{
        overflow: hidden;
    }
    .left,.right{
        float: left;
         200px;
        background: red;
        padding-bottom: 10000px;
        margin-bottom: -10000px;
    }
    .left{
        margin-left: -100%;
    }
    .right{
        margin-left: -200px;
    }
    .middle{
        float: left;
         100%;
        background: yellowgreen;
        padding-bottom: 10000px;
        margin-bottom: -10000px;
    }
    .middle-inner{
        margin: 0 200px;
    }
    
  • 相关阅读:
    Vue-ui常用组件库整理
    给博客添加fork me on github图标
    element-ui 带单选框的表格
    css grid 网格布局
    TensorFlow学习笔记(6):TensorBoard之Embeddings
    ES6 异步编程之一:Generator
    浅析 Node.js 的 vm 模块以及运行不信任代码
    使用 D8 分析 javascript 如何被 V8 引擎优化的
    深入新版BS4源码 探索flex和工程化sass奥秘
    PHP-7.1 源代码学习:字节码生成 之 "$a = 1"
  • 原文地址:https://www.cnblogs.com/wuyu1787/p/6837069.html
Copyright © 2011-2022 走看看