• 圣杯布局及双飞翼布局、弹性盒模型


    圣杯布局及双飞翼布局主要用于解决左右两边盒子固定宽度。中间盒子宽度自适应的问题。

    圣杯布局:

    <!doctype html>
    <html>
    
        <head>
            <title>圣杯布局</title>
            <meta charset="utf-8">
            <style>
                body {
                    min- 800px;
                    margin: 0;
                    padding: 0;
                }
                
                .container {
                    padding: 0 300px 0 200px;
                    overflow: hidden;
                }
                
                .header {
                     100%;
                    height: 100px;
                    background-color: lightblue;
                }
                
                .footer {
                     100%;
                    height: 50px;
                    background-color: lightblue;
                }
                
                .middle,
                .left,
                .right {
                    position: relative;
                }
                
                .middle {
                    float: left;
                     100%;
                    height: 100px;
                    text-align: center;
                    background: lightcoral;
                }
                
                .left {
                    float: left;
                     200px;
                    margin-left: -100%;
                    left: -200px;
                    height: 100px;
                    background: lightgreen;
                }
                
                .right {
                    float: left;
                     300px;
                    height: 100px;
                    margin-left: -300px;
                    right: -300px;
                    background: lightseagreen;
                }
            </style>
        </head>
    
        <body>
            <div class="header">header</div>
            <div class="container">
                <div class="middle">middle</div>
                <div class="left">left</div>
                <div class="right">right</div>
            </div>
    
            <div class="footer">footer</div>
        </body>
    
    </html>

    双飞翼布局:

    <!doctype html>
    <html>
    
        <head>
            <title>双飞翼布局</title>
            <meta charset="utf-8">
            <style>
                body {
                    min- 800px;
                    margin: 0;
                    padding: 0;
                }
                
                .container {
                     100%;
                    height: 100px;
                    background-color: red;
                    float: left;
                }
                
                .header {
                     100%;
                    height: 100px;
                    background-color: lightblue;
                }
                
                .footer {
                     100%;
                    height: 50px;
                    clear: both;
                    background-color: lightblue;
                }
                
                .middle {
                    margin: 0 300px 0 200px;
                }
                
                .left {
                    float: left;
                     200px;
                    margin-left: -100%;
                    height: 100px;
                    background: lightgreen;
                }
                
                .right {
                    float: left;
                     300px;
                    height: 100px;
                    margin-left: -300px;
                    background: lightseagreen;
                }
            </style>
        </head>
    
        <body>
            <div class="header">header</div>
            <div class="container">
                <div class="middle">middle
                    <div>hahah</div>
                </div>
            </div>
            <div class="left">left</div>
            <div class="right">right</div>
            <div class="footer">footer</div>
        </body>
    
    </html>

    另外用弹性盒模型可以很容易的构造三列布局

    <html>
        <head>
            <meta charset="utf-8">
            <title>另外用弹性盒模型可以很容易的构造三列布局</title>     
            <style>
                body{
                    margin: 0;
                }
                .container{
                    display: flex;
                    height: 100px;
                }
                .middle{
                     100%;
                    background: lightblue;
                }
                .left,.right{
                    background: lightcoral;
                     200px;
                }
            </style>
        </head>
        <body>
            <div class="container">
                <div class="left">left</div>
                <div class="middle">middle</div>
                <div class="right">right</div>
            </div>
        </body>
    </html>
    如果真的不知道将来要做什么,索性就先做好眼前的事情。只要今天比昨天过得好,就是进步。长此以往,时间自然会还你一个意想不到的未来。
    生活像一个杯子。一开始,里面是空的,之后,要看你怎么对待它。如果你只往不如意的方面想,那么你最终辉得到一杯苦水。如果你往好的方面想,那么你最终会得到一杯清泉。
    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
  • 相关阅读:
    WPF之SharpAvi视频录制(AVI)
    WPF之录制桌面视频(FFMPeg)
    Unity3d之Navigation导航系统(AII敌人)
    Unity3D之InstantOC(遮挡剔除)
    Unity3D之Camera
    Unity3D之Material(材质、着色器、纹理)
    分布式服务弹性框架“Hystrix”实践与源码研究(一)
    平安某金所奇葩的面经-关于幂等和ROA设计的反思
    来自GitHub的Android UI开源项目
    JavaScript实现MVVM之我就是想监测一个普通对象的变化
  • 原文地址:https://www.cnblogs.com/lipengze/p/11438261.html
Copyright © 2020-2023  润新知