zoukankan      html  css  js  c++  java
  • css 实现三栏布局的四种方式

    三栏布局就是左中右,左右两边固定,中间自适应。

    1. 绝对定位

        <div class="left">左边</div>
        <div class="middle">中间</div>
        <div class="right">右边</div>
            body {
                padding: 0;
                margin: 0;
            }
    
            /* 绝对定位 */
            .left, .right {
                position: absolute;
                top: 0;
            }
            .left {
                background: red;
                 200px;
                left: 0;
            }
            .middle {
                background: blue;
                margin: 0 200px;
            }
            .right {
                background: green;
                 200px;
                right: 0;
            }

    2. flex

        <div class="left">左边</div>
        <div class="middle">中间</div>
        <div class="right">右边</div>
            body {
                display: flex;
                padding: 0;
                margin: 0;
            }
            .left {
                background: blue;
                flex: 200px 0 0;
            }
            .middle {
                background: red;
                flex: 1;
            }
            .right {
                background: green;
                flex: 0 0 200px;
            }

    3. 双飞翼

        <div class="middle">
            <div class="inner">
                中间
            </div>
        </div>
        <div class="left">左边</div>
        <div class="right">右边</div>
            body {
                padding: 0;
                margin: 0;
            }
            .left, .middle, .right {
                float: left;
            }
            .left {
                background: red;
                 200px;
                margin-left: -100%; /* 使left移到middle的左边 */
            }
            .right {
                background: red;
                 200px;
                margin-left: -200px; /* 使right移到middle的右边 */
            }
            .middle {
                background: blue;
                 100%;
            }
            .inner {
                margin: 0 200px;
            }

    4. 浮动

        <div class="left">左边</div>
        <div class="right">右边</div>
        <div class="middle">中间</div>
            .left {
                float: left;
                background: blue;
                 200px;
            }
            .middle {
                margin: 0 200px;
                background: red;
                 100%;
            }
            .right {
                float: right;
                background: green;
                 200px;
            }

    参考:https://segmentfault.com/a/1190000007729716

  • 相关阅读:
    Shell基本语法
    CURL简单使用
    <C> 字符串简单习题
    <C> 字符串相关的函数
    <C> 内存分区
    <C> 最大值以及最大值下标 二分查找(折半查找)
    <C> 函数 函数指针
    <C> 冒泡排序及其非常非常非常简单的优化
    <C> typedef 宏 const 位运算
    <C> 数组
  • 原文地址:https://www.cnblogs.com/bear-blogs/p/10372640.html
Copyright © 2011-2022 走看看