• 三栏布局


    本篇为学习网络资料后做的笔记。资料来源(原文第 6 点):https://juejin.im/post/6844903828278493197

    目录:

    1. flex 方式

    2. 绝对定位方式

    3. 浮动方式

    4. 双飞翼布局、圣杯布局

    一、flex 方式

    实现方式:在父盒子中设置为伸缩布局,让行级标签 div 从左往右排列,主轴方向默认为从左往右,设置主轴对齐方式为居中对齐2。给左边栏跟右边栏设置宽度,给中间蓝设置属性 flex 值为1,那么,中间栏的宽度=整个页面的宽度-左边栏宽度-右边栏宽度 (flex 复合属性相关笔记:https://www.cnblogs.com/xiaoxuStudy/p/13410802.html)。

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <style>
                .box{
                    display: flex;
                    justify-content: center;
                    height: 200px;
                }
                .left{
                    width: 200px;
                    background-color: red;
                    height: 100%;
                }
                .main{
                    background-color: yellow;
                    flex: 1;
                }
                .right{
                    width: 200px;
                    background-color: green;
                }
            </style>
        </head>
        <body>
            <div class="box">
                <div class="left">左边栏</div>
                <div class="main">中间栏</div>
                <div class="right">右边栏</div>
            </div>
        </body>
    </html>
    代码

    如果缩小浏览器窗口宽度到一定程度,会变成这样:

    二、绝对定位方式

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <style>
                .box{
                    position: relative;
                    height: 200px;
                }
                .left{
                    width: 200px;
                    height: 100%;
                    background-color: red;
                    left: 0;
                    position: absolute;
                }
                .main{
                    background-color: yellow;
                    height: 100%;
                    left: 200px;
                    right: 200px;
                    position: absolute;
                }
                .right{
                    width: 200px;
                    height: 100%;
                    background-color: green;
                    right: 0;
                    position: absolute;
                }
            </style>
        </head>
        <body>
            <div class="box">
                <div class="left">左边栏</div>
                <div class="main">中间栏</div>
                <div class="right">右边栏</div>
            </div>
        </body>
    </html>
    代码

    如果缩小浏览器窗口宽度到一定程度,会变成这样:

     

    三、 浮动方式

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <style>
                .box{
                    height: 200px;
                }
                .left, .right{
                    width: 200px;
                    height: 100%;
                    background-color: red;
                }
                .left{
                    float: left;
                }
                .main{
                    background-color: yellow;
                    height: 100%;
                }
                .right{
                    float: right;
                }
            </style>
        </head>
        <body>
            <div class="box">
                <div class="left">左边栏</div>
                <div class="right">右边栏</div>
                <div class="main">中间栏</div>
            </div>
        </body>
    </html>
    代码

    如果缩小浏览器窗口宽度到一定程度,会变成这样:

    四、双飞翼布局、圣杯布局

    单独写在另一篇笔记中了。

    地址:https://www.cnblogs.com/xiaoxuStudy/p/13412057.html

  • 相关阅读:
    ubuntu英文环境下使用中文输入法
    Flex 调用添加了SoapHeader的web service
    RoR: Ruby On Rails Web Service 3 分发模式
    C# CRC8实现
    java正则表达式过滤html标签
    静态内部类和非静态内部类的区别
    Java反射机制
    java回调函数简介
    Java之泛型编程
    Java基础知识之系统命令调用、序列化、JDO、匿名内部类
  • 原文地址:https://www.cnblogs.com/xiaoxuStudy/p/13412920.html
Copyright © 2020-2023  润新知