zoukankan      html  css  js  c++  java
  • 圣杯/双飞翼布局

    圣杯布局与双飞翼布局针对的都是三列左右栏固定中间栏边框自适应的网页布局

    • 三列布局,中间宽度自适应,两边定宽
    • 中间栏要在浏览器中优先展示渲染
    • 允许任意列的高度最高

    显示如图:

    (1)、浮动布局(float+calc)

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>菜鸟教程(runoob.com)</title>
        <style type="text/css">
        .container {
           100%;
          height: 300px;
        }
        .container > div {
            float: left;
        }
        .left, .right {
             60px;
            height: 100%;
        }
        .left {
            background-color:red;
        }
        .right {
            background-color:blue;
        }
        .main {
             calc(100% - 120px);
            height: 100%;
            background-color:green;
        }
        </style>
    </head>
    <body>
    
    <div class="container">
        <div class="left"></div>
        <div class="main"></div>
        <div class="right"></div>
    </div>
    
    </body>
    </html>

    (2)、绝对布局(absolute+calc)

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>菜鸟教程(runoob.com)</title>
        <style>
            .container{
                100%;
                height:300px;
                position:relative;
             }
            .container > div{
                position:absolute;
                height:100%;
             }
            
            .left,.right{
               100px;
             }
            .left{
                left:0;
                background-color:green;
             }
            .right{
                right:0;
                background-color:blue;
             }
            .main{
                 calc(100% - 200px);
                left:100px;
                background-color:red;
             }
        </style>
    </head>
    <body>
    
        <div class="container">
            <div class="left"></div>
             <div class="main"></div>
            <div class="right"></div>
        </div>
        
    </body>
    </html>

    (3)、flex布局

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>菜鸟教程(runoob.com)</title>
        <style>
            .container{
                100%;
                height:300px;
                display:flex;
             }
            .container > div{
                height:100%;
             }
            
            .left,.right{
               60px;
             }
            .left{
                background-color:green;
             }
            .right{
                background-color:blue;
             }
            .main{
                flex:1;
                background-color:red;
             }
        </style>
    </head>
    <body>
    
        <div class="container">
            <div class="left"></div>
             <div class="main"></div>
            <div class="right"></div>
        </div>
        
    </body>
    </html>

    .

  • 相关阅读:
    03- CSS进阶
    03-requests使用
    04-scrapy简介
    05-scrapy基本使用
    06-CrawlSpider模板
    07-Request、Response
    03-inotify+rsync sersync lsyncd实时同步服务
    markdown中折叠代码
    02-java基础语法
    01-java简介及环境配置
  • 原文地址:https://www.cnblogs.com/crazycode2/p/10661418.html
Copyright © 2011-2022 走看看