zoukankan      html  css  js  c++  java
  • 自适应布局

    常见自适应布局有两种:左侧固定右侧自适应、左右两侧固定中间自适应

    左侧固定,右侧自适应

    1、子元素 float:left

    // html部分
    <div class='container'>
      <div class="left">左侧固定</div>
      <div class="right">右侧自适应</div>
    </div>
    
    // css部分
    .container{
      position: relative;
       100%;
    }
    .left{
      float: left;
       200px;
      height: 300px;
      background-color: green;
    }
    .right{
      background-color: pink;
      height: 300px;
    }

    2、子元素 calc()

    // html部分
    <div class='container'>
      <div class="left">左侧固定</div>
      <div class="right">右侧自适应</div>
    </div>
    
    // css部分
    .container{
      position: relative;
       100%;
    }
    .left{
      float: left;
       200px;
      height: 300px;
      background-color: green;
    }
    .right{
      float: left;
       calc(100% - 200px);
      background-color: pink;
      height: 300px;
    }

    3、父元素 display: flex

    // html部分
    <div class='container'>
      <div class="left">左侧固定</div>
      <div class="right">右侧自适应</div>
    </div>
    
    // css部分
    .container{
      position: relative;
       100%;
      display: flex;
    }
    .left{
       200px;
      height: 300px;
      background-color: green;
    }
    .right{
      flex: 1;
      height: 300px;
      background-color: pink;
    }

    左右2列固定,中间自适应

    1、子元素 calc()

    // html部分
    <div class="container">
      <div class="left">左侧定宽</div>
      <div class="mid">中间自适应</div>
      <div class="right">右侧定宽</div>
    </div>
    
    // css部分
    .container {
        position: relative;
         100%;
    }
     
    .left {
        float: left;
         100px;
        height: 100%;
        background-color: #72e4a0;
    }
     
    .mid {
        float: left;
         calc(100% - 100px - 100px);
        height: 100%;
        background-color: #9dc3e6;
    }
     
    .right {
        float: left;
         100px;
        height: 100%;
        background-color: #4eb3b9;
    }

    2、父元素 display: flex

    <div class="container">
      <div class="left">左侧定宽</div>
      <div class="mid">中间自适应</div>
      <div class="right">右侧定宽</div>
    </div>
    
    // css部分
    .container{
      position: relative;
      display: flex;
    }
    .left{
       200px;
      height: 300px;
      background-color: green;
    }
    .right{
       200px;
      height: 300px;
      background-color: yellow;
    }
    .mid{
      flex: 1;
      height: 300px;
      background-color: pink;
    }
  • 相关阅读:
    laravel基础课程---1、laravel安装及基础介绍(laravel如何安装)
    英语发音规则---gh
    英语影视台词---无敌破坏王2大脑互联网
    C#入门---2、C#装备知识(C#创建桌面程序的时候创建的是什么应用程序)
    android sdk linux 文本 64 位置
    使用内联中间语言
    全栈JavaScript路(八)得知 CDATASection 种类 节点
    HDU-4628 Pieces 如压力DP
    Hadoop加zookeeper构建高可靠集群
    递归嵌套列表
  • 原文地址:https://www.cnblogs.com/00feixi/p/11269589.html
Copyright © 2011-2022 走看看