• 页面布局(三列布局)


    圣杯布局&伪等高

    • 圣杯布局使用左右两个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;
    }
    
  • 相关阅读:
    2018 ICPC 徐州网络赛
    2018 CCPC网络赛
    2013 NEERC
    2015 Dhaka
    2018ICPC南京网络赛
    Codeforces Round #505
    Codeforces Round #504 E. Down or Right
    Codeforces Round #504 D. Array Restoration
    2018 Multi-University Training Contest 3
    2018 Multi-University Training Contest 2
  • 原文地址:https://www.cnblogs.com/wuyu1787/p/6837069.html
Copyright © 2020-2023  润新知