实现三栏布局 中间自适应的五种方法

CSS布局是前端笔面试经常会被问到的问道。

今天总结一下五种方法 实现三栏布局 两边固定宽度 中间自适应的实现 。

image
  *{
        margin: 0;
        padding: 0;
    }

    .layout{
        margin-top: 20px;
        height: 200px;
    }
    .layout .left,.layout .right{
        width: 300px;
        height: 200px;
        background-color: #f7e4e4;
    }
    .layout .center{
        height: 200px;
        background-color: #e7aaaa;
    }

    /* 1. 通过浮动  */
    .layout.float .left{
        float: left;
    }
    .layout.float .right{
        float: right;
    }

    /* 2. 通过绝对定位  */
    .layout.absolute>div{
        position: absolute;
    }
    .layout.absolute .left{
        left: 0;
    }
    .layout.absolute .right{
        right: 0;
    }
    .layout.absolute .center{
        right: 300px;
        left: 300px;
    }

    /* 3. 通过flex  */
    .layout.flex {
        display: flex;
    }
    .layout.flex .center{
        flex: 1;
    }

    /* 4. 通过table-cell  */
    .layout.table {
        display: table;
        width: 100%;
    }
    .layout.table>div{
        display: table-cell;
    }

    /* 5. 通过grid布局  */
    .layout.grid {
        display: grid;
        width: 100%;
        grid-template-rows: 100px;
        grid-template-columns: 300px auto 300px;
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,964评论 25 709
  • 我不知道,有多少人在期待着来生, 没有遇到你之前, 我无所谓来生,也根本不相信来生, 可是,相遇了你, 在无望的今...
    男孩國阅读 134评论 0 0
  • 你愿意跟我回家吗? 想说的还很多,只等你讲。想说却不知道说什么,我该怎么说。好吧。这是一个秘密,一个秘密的玩笑。 ...
    导演张升志阅读 272评论 0 0
  • 一百多年以前,达尔文随英国科学考察船进行科学考察时,在太平洋上一个名叫加拉帕哥斯群岛上观察过一些特殊品种的鸟类。那...
    人生葵花宝典阅读 1,366评论 7 9