zoukankan      html  css  js  c++  java
  • css 三列布局

    常用的几种3列布局,即左右两边宽度固定,中间自适应,这也是css面试中大概率会问的问题。

    主要有以下几种方式:

    圣杯布局

    <div class="container">
        <div class="main"></div>
        <div class="sub"></div>
        <div class="extra"></div>
    </div>
    
    .container {
        padding-left: 210px;
        padding-right: 190px;
    }
    .main {
        float: left;
         100%;
        height: 300px;
        background-color: rgba(255, 0, 0, .5);
    }
    .sub {
        position: relative;
        left: -210px;
        float: left;
         200px;
        height: 300px;
        margin-left: -100%;
        background-color: rgba(0, 255, 0, .5);
    }
    .extra {
        position: relative;
        right: -190px;
        float: left;
         180px;
        height: 300px;
        margin-left: -180px;
        background-color: rgba(0, 0, 255, .5);
    }
    

    双飞翼布局

    <div class="main-wrapper">
        <div class="main"></div>
    </div>
    <div class="sub"></div>
    <div class="extra"></div>
    
    .main-wrapper {
        float: left;
         100%;
    }
    .main {
        height: 300px;
        margin-left: 210px;
        margin-right: 190px;
        background-color: rgba(255, 0, 0, .5);
    }
    .sub {
        float: left;
         200px;
        height: 300px;
        margin-left: -100%;
        background-color: rgba(0, 255, 0, .5);
    }
    .extra {
        float: left;
         180px;
        height: 300px;
        margin-left: -180px;
        background-color: rgba(0, 0, 255, .5);
    }
    

    table 布局

    <div class="container">
      <div class="sub"></div>
      <div class="main"></div>
      <div class="extra"></div>
    </div>
    
    .container{
      display: table;
       100%;
      table-layout: fixed;
    }
    .sub{
       180px;
      height: 300px;
      background-color: rgba(0, 255, 0, .5);
      display: table-cell;
    }
    .extra{
       180px;
      height: 300px;
      background-color: #ddd;
      display: table-cell;
    }
    .main{
       100%;
      height: 300px;
      background-color: rgba(255, 0, 0, .5);
      display: table-cell;
    }
    

    flex布局

    .container{
      display: flex;
    }
    .sub{
       180px;
      height: 300px;
      background-color: rgba(0, 255, 0, .5);
    }
    .extra{
       180px;
      height: 300px;
      background-color: #ddd;
    }
    .main{
      flex: 1;
      height: 300px;
      background-color: rgba(255, 0, 0, .5);
    }
    
  • 相关阅读:
    数组的typedef 和函数的typedef
    函数返回值当左值的问题
    C++中虚析构函数的作用
    word2013密钥
    子类父类步长问题
    函数重定义——重写———重载
    C++的成员初始化列表和构造函数体(以前未知)
    常引用
    项目开发中的字符串模型
    指针函数的++(极易犯错误)
  • 原文地址:https://www.cnblogs.com/ruomeng/p/9073347.html
Copyright © 2011-2022 走看看