• CSS布局(圣杯、双飞翼、flex)


    圣杯布局(float + 负margin + padding + position)

    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="UTF-8" />
        <title>圣杯</title>
        <style>
            *{
                margin: 0;
                padding: 0;
            }
            .main{
                float: left;
                width: 100%;
                height: 500px;
                background:red;
            }
            .sub{
                position: relative;
                float: left;
                left: -200px;
                width: 200px;
                height: 500px;
                margin-left: -100%;
                background:blue;
            }
            .extra{
                position: relative;
                float: left;
                right: -180px;
                width: 180px;
                height: 500px;
                margin-left: -180px;
                background:green;
            }
            .content{
                padding: 0 180px 0 200px;
            }
        </style>
      </head>
      <body>
         <!-- 圣杯布局(float + 负margin + padding + position) -->
        <div class="content">
            <div class="main"></div>
            <div class="sub"></div>
            <div class="extra"></div>
        </div>
      </body>
    </html>

    双飞翼布局(float + 负margin + margin)

    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="UTF-8" />
        <title></title>
        <style>
            *{
                margin: 0;
                padding: 0;
            }
            .content{
                float: left;
                width: 100%;
                height: 500px;
                background:red;
            }
            .sub{
                float: left;
                width: 200px;
                height: 500px;
                margin-left: -100%;
                background:blue;
            }
            .extra{
                float: left;
                width: 180px;
                height: 500px;
                margin-left: -180px;
                background:green;
            }
            .main{
                margin: 0 180px 0 200px;
            }
        </style>
      </head>
      <body>
        <!--  双飞翼布局(float + 负margin + margin) -->
        <div class="content">
            <div class="main"></div>
        </div>
        <div class="sub"></div>
        <div class="extra"></div>
      </body>
    </html>

    flex布局

    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="UTF-8" />
        <title></title>
        <style>
            *{
                margin: 0;
                padding: 0;
            }
            .content{
                display: flex;
            }
            .sub{
                width: 200px;
                height: 500px;
                background:blue;
            }
            .main{
                flex:1;
                height: 500px;
                background:red;
            }
            .extra{
                width: 180px;
                height: 500px;
                background:green;
            }
        </style>
      </head>
      <body>
        <!--  flex布局 -->
        <div class="content">
            <div class="sub"></div>
            <div class="main"></div>
            <div class="extra"></div>
        </div>
      </body>
    </html>

    一样效果,不一样的布局。如下:

  • 相关阅读:
    案例的法律分析
    被投资人“送”入看守所 z
    easyUI样式之easyui-switchbutton
    阿里大于发送短信(java)
    java Random.nextInt()方法
    DateFormatUtil格式化时间
    MessageFormat.format 字符串的模板替换
    JsonArray对象
    jsonObject关于xml,json,bean之间的转换关系
    Java 使用IE浏览器下载文件,文件名乱码问题
  • 原文地址:https://www.cnblogs.com/zhang-wang/p/7472699.html
Copyright © 2020-2023  润新知