美文网首页
CSS 圣杯布局(左右固定、中间自适应)

CSS 圣杯布局(左右固定、中间自适应)

作者: my木子 | 来源:发表于2021-03-23 10:39 被阅读0次

CSS 圣杯布局

  1. flex 布局(推荐)
  2. 定位布局(推荐)
  3. css3 calc布局(影响性能,不推荐)
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        /* 1. flex 布局(推荐) */
        .container{
            /* display: flex;
            height: 500px; */
            /* 可实现上中下布局 */
            /* flex-direction: column; */
        }
        .left,.right{
            /* height: 200px;
            flex: 0 0 200px;
            background: #888; */
        }
        .center{
           /* flex: 1;
           height: 300px;
           background: pink; */
        }

        /* 2. 定位布局(推荐) */
        .container{
         /* position: relative; */
        }
        .left,.right{
           /* width: 200px;
            height: 200px;
            position: absolute;
            top: 0;
            background: #888; */
        }
        .left{
           /* left: 0; */
        }
       .right{
           /* right: 0; */
        }
        .center{
            /* height: 300px;
            background: pink;
            margin: 0 200px; */
        }
          /* 3. css3 calc布局(影响性能,不推荐) */
          .left,.right{
              width: 200px;
              height: 200px;
              background: #888;
          }
          .left{
            float: left;
        }
          .right{
            float: right;
        }
        .center{
            width: calc(100% - 400px);
            height: 300px;
            background: pink;
            float: left;
        }

    </style>
</head>
<body>
    <div class="container">
        <div class="left"></div>
        <div class="center"></div>
        <div class="right"></div>
    </div>
</body>
</html>

flex: 1

  • 利用 flex: 1 可实现不同内容的 div 平分空间
  • flex 属性是 flex-growflex-shrinkflex-basis 的简写,默认 flex: 0 1 auto
    flex-grow 定义项目的放大比例,默认为 0,即如果存在剩余空间,也不放大
    flex-shrink 定义了项目的缩小比例,默认为 1,即如果空间不足,该项目将缩小
    flex-basis 给上面的两个属性分配多余空间之前,计算项目是否有多余空间,默认 auto,即项目本身的大小
  • flex: 1 的完整写法
flex-grow:1;
flex-shrink:1;
flex-basis:0%;
  • flex: none 的完整写法
flex-grow:0;
flex-shrink:0;
flex-basis:auto;
  • flex: auto 的完整写法
flex-grow:1;
flex-shrink:1;
flex-basis:auto;

相关文章

  • 常见网页布局的介绍

    左侧固定,右侧自适应 右侧固定,左侧自适应 圣杯布局(左右固定,中间自适应) 中间固定 两侧自适应 等分布局 等分...

  • 圣杯布局

    聊聊css的圣杯布局,一般面试中面试官也问得比较多。 圣杯布局 圣杯布局针对的是左右栏固定,中间栏自适应的网页布局...

  • CSS 圣杯布局(左右固定、中间自适应)

    CSS 圣杯布局 flex 布局(推荐) 定位布局(推荐) css3 calc布局(影响性能,不推荐) flex:...

  • CSS 布局

    实现三栏布局:高度固定,中间自适应,左右宽度是 300px。(div 标签的位置) 布局一:圣杯布局 圣杯布局和双...

  • 圣杯布局和双飞翼布局的理解

    圣杯和双飞翼布局都是左右两栏宽度固定,中间部分宽度自适应。 圣杯布局 参考:http://www.alistapa...

  • 圣杯布局和双飞翼布局以及自己的理解改变

    圣杯布局 圣杯布局和双飞翼布局都是常见的三栏布局,中间自适应,左右2边固定,中间提前渲染。 主要知识点 浮动 fl...

  • 移动端布局常用方法

    左右固定,中间自适应(双飞翼或者圣杯布局) 页面结构 1:flex布局,父盒子设置弹性盒,两端固定,中间flex:...

  • 三栏布局:圣杯布局、双飞翼布局、CSS3布局、绝对定位法、fle

    圣杯布局和双飞翼布局的目的,都是左右两栏固定宽度,中间部分自适应。示例目标:左200px,右100px,中间自适应...

  • 三列布局

    圣杯布局和双飞翼布局的目的,都是左右两栏固定宽度,中间部分自适应。示例目标:左200px,右100px,中间自适应...

  • updating...

    CSS 1、三栏布局问题(左右固定宽度 中间自适应) flex grid float + margin 2、CSS...

网友评论

      本文标题:CSS 圣杯布局(左右固定、中间自适应)

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