美文网首页
《前端面试》必问的5种三栏布局精髓!!!

《前端面试》必问的5种三栏布局精髓!!!

作者: MrHu1 | 来源:发表于2019-05-14 21:02 被阅读0次

一、浮动解决方案

    <style>
        html,body{
            padding: 0;
            margin: 0;
        }
        
        /* 浮动布局 */
        #left,#right{
            width: 300px;
            height: 200px;
            background-color: #ffe6b8;
        }
        #left{
            float: left;
        }

        #right{
            float: right;
        }

        #center{
            height: 500px;
            overflow: hidden;
            background-color: #a0b3d6
        }
    </style>
</head>

<body>
    <div id="left">我是左边</div>
    <div id="right">我是右边</div>
    <div id="center">我是中间</div>
</body>

</html>

二、弹性盒子布局

 <style>
        body {
            padding: 0;
            margin: 0;
        }
        /* 弹性盒子布局 */
        #box{
            display: flex;
            width: 100%;
            height: 300px;
        }
        #left,#right{
            height: 300px; 
            width: 300px;
            background: blue;
        }
        #center{
            flex: 1;
            height: 300px;
            background: red;
        }
    </style>
</head>

<body>
    <div id="box">
        <div id="left">我是左边</div>
        <div id="center">我是中间</div>
        <div id="right">我是右边</div>
    </div>
</body>

三、圣杯布局

 <style>
        *{
            padding: 0;
            margin: 0;
        }
        #box{
            padding: 0 220px;
        }
        html,body{
            width: 100%;
        }
        #left,#center,#right{
            min-height: 150px;
        }
        #left,#right{
            width: 220px;
        }
        #left{
            margin-left: -220px;
            background: green;
        }
        #center{
            width: 100%;
            background: darkcyan;
        }
        #right{
            margin-right: -220px;
            background: darkmagenta;
        }
        #left,#center,#right{
            float: left;
        }
    </style>
</head>

<body>
    <div id="box">
        <div id="left"></div>
        <div id="center"></div>
        <div id="right"></div>
    </div>
</body>

四、双飞翼布局

<style>
        body{
            padding: 0;
            margin: 0;
        }
        .left,.main,.right{
            float: left;
            min-height: 200px;
            text-align: center;
        }
        .left{
            margin-left: -100%;
            width: 300px;
            background: blue;
        }
        .right{
            margin-left: -300px;
            width: 300px;
            background: pink;
        }
        .main{
            width: 100%;
            background: green;
        }
        .content{
            margin: 0 300px 0 300px;
        }
    </style>
</head>

<body>
    <div class="container">
        <div class="main">
            <div class="content">middle</div>
        </div>
        <div class="left">left</div>
        <div class="right">right</div>
    </div>
</body>

五、网格布局

<body>
    <!-- 网格布局的解决方案     -->
    <div class="layout grid">
        <style>
            .layout.grid .left-center-right {
                display: grid;
                width: 100%;
                grid-template-rows: 100px;
                grid-template-columns: 300px auto 300px;
            }
    
            .layout.grid .left {
                background: red;
            }
    
            .layout.grid .center {
                height: 500px;
                background: yellow;
            }
    
            .layout.grid .right {
                background: blue;
            }
        </style>
        <div class="left-center-right">
            <div class="left"></div>
            <div class="center"></div>
            <div class="right"></div>
        </div>
    </div>
</body>

相关文章

  • 2020-01-19做些js的数组练习吧

    1.前端面试必问之数组去重 前端面试必问之数组去重 2.前端面试必问之深拷贝浅拷贝 3.

  • 《前端面试》必问的5种三栏布局精髓!!!

    一、浮动解决方案 二、弹性盒子布局 三、圣杯布局 四、双飞翼布局 五、网格布局

  • 圣杯布局和双飞翼布局(前端面试必看)

    稍微了解前端的人都知道,圣杯布局和双飞翼布局是前端面试时必问的问题,因为它既能体现你懂HTML结构又能体现出你对D...

  • web前端入门到实战:圣杯布局和双飞翼布局

    稍微了解前端的人都知道,圣杯布局和双飞翼布局是前端面试时必问的问题,因为它既能体现你懂HTML结构又能体现出你对D...

  • 前端面试必问--盒子模型布局

    清除浮动的方法 给父盒子直接设置固定高度, 父盒子不再由子盒子撑起缺点:需要提前算好父盒子的高度,实际开发很多时候...

  • 前端面试必问的

    vue组件通讯的原则 1、父子通讯 props。2、子到父,用自定义事件。非父子组件,就用vuex,就行了

  • 前端面试必问内容

    跨域如何实现 闭包 链式继承 http状态码 前端优化 对前端新技术的了解 react、vue、angular 前...

  • 前端面试必问总结

    前言 本文用于总结个人在工作期间总结的一些面试题 题目列表 js的函数声明 js的原型链 js的闭包 js的Pro...

  • 圣杯布局

    圣杯布局 所谓圣杯布局是前端开发中常用的布局方式也是面试常问的问题。所以必须掌握起来。主要是实现一个两侧宽度固定,...

  • 前端面试必问之Webpack

    概念 打包你的资源,webpack是把项目当作一个整体,通过一个给定的的主文件,webpack将从这个文件开始找到...

网友评论

      本文标题:《前端面试》必问的5种三栏布局精髓!!!

      本文链接:https://www.haomeiwen.com/subject/gtxyaqtx.html