• 页面布局(三列布局)


    圣杯布局&伪等高

    • 圣杯布局使用左右两个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;
    }
    
  • 相关阅读:
    springboot + rabbitmq 做智能家居,我也没想到会这么简单
    分享 10个我常逛的国外技术社区,真的受益匪浅!
    被迫重构代码,这次我干掉了 if-else
    过滤器 和 拦截器 6个区别,别再傻傻分不清了
    看了 100多份简历后,想给找工作的程序员几点建议
    不会看 Explain执行计划,劝你简历别写熟悉 SQL优化
    友情链接
    关于我
    10w行级别数据的Excel导入优化记录
    kafka 监控工具 eagle 的安装(内附高速下载地址)
  • 原文地址:https://www.cnblogs.com/wuyu1787/p/6837069.html
Copyright © 2020-2023  润新知