• 两栏布局


    常用的后台布局方式。左侧固定,右侧宽度自适应屏幕。

    实现方式

    1. BFC。运用 BFC 不和 float 块重叠的特点
    2. position 布局。right 块 absolute,让 left 为right的宽度
    3. 自适应布局。right 不设置宽度。用 margin 撑开左边边距。
    4. flex 布局。right 设置 flex=1.left 设置 flex-shrink:0;
    5. 运用 css 函数 calc。自动计算右侧的宽度。设置 right 的 calc(100% - left.width)。

    代码实现

      <div class="float-box">
        <div class="aside"></div>
        <div class="main"></div>
      </div>
    
    • BFC
      .float-box {
        position: relative;
      }
    
      .aside {
         100px;
        height: 150px;
        float: left;
        background: #f66;
      }
    
      .main {
        height: 200px;
        background: #fcc;
        overflow: hidden;
      }
    
    • postion 布局
      .float-box {
        position: relative;
      }
    
      .aside {
         100px;
        height: 150px;
        float: left;
        background: #f66;
      }
    
      .main {
        height: 200px;
        background: #fcc;
        position: absolute;
        left: 100px;
        right: 0;
      }
    
    • 自适应布局
          .float-box {
            position: relative;
          }
        
          .aside {
             100px;
            height: 150px;
            float: left;
            background: #f66;
          }
        
          .main {
            height: 200px;
            margin-left: 100px;
            background: #fcc;
          }
    
    • flex 布局
      .float-box {
        display: flex;
        justify-content: flex-start;
      }
    
      .aside {
         100px;
        height: 150px;
        background: #f66;
        flex-shrink: 0;
      }
    
      .main {
        height: 200px;
        background: #fcc;
        flex-grow: 1;
        flex-shrink: 0;
        flex-basis: auto;
      }
    
    • cacl 计算
      .float-box {
        position: relative;
      }
    
      .aside {
         100px;
        height: 150px;
        float: left;
        background: #f66;
      }
    
      .main {
        float: left;
        height: 200px;
        background: #fcc;
         calc(100% - 100px)
      }
    
  • 相关阅读:
    爬虫学习
    微软命令行安装第三方库
    Python复习(拾遗)3
    Python拾遗2
    Python复习(拾遗)
    python练习 自动绘图
    多分支结构
    turtle
    Python练习
    随便写点…
  • 原文地址:https://www.cnblogs.com/shenggao/p/12381328.html
Copyright © 2020-2023  润新知