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

  • 相关阅读:
    MySQL学习笔记(三)
    MySQL学习笔记(二)
    MySQL学习笔记(一)
    JavaScript学习笔记(三)
    JavaScript学习笔记(二)
    20180205文本`边框`背景`超链接(css伪类)`列表样式,div标签
    20180203选择器和文体样式
    20180202个人简历,表单
    20180201 超链接与表格
    20180131 HTML内容回顾
  • 原文地址:https://www.cnblogs.com/bear-blogs/p/10372640.html
Copyright © 2011-2022 走看看