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;
    }
  • 相关阅读:
    Android教程 -07 Activity的任务栈和启动模式
    ViewPager封装工具类: 轻松实现APP导航或APP中的广告栏
    hdu 5900 区间dp
    状压dp入门
    poj 3280
    hdu 4745 two Rabits
    食了智,过来水一发
    poj 2142 the Balance
    hdu 6188 Duizi and Shunzi
    hdu 6186 CS Course
  • 原文地址:https://www.cnblogs.com/00feixi/p/11269589.html
Copyright © 2011-2022 走看看