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);
    }
    
  • 相关阅读:
    aircrack-ng 多网卡启动后环境清理
    Docker create image
    预加载(学习一)
    activity+fragment多次切换出现页面空白问题
    万能的Volley
    关于下拉刷新你是否真的非常理解还是只会搬砖?附 Android 实例子源代码文件下载地址380个合集
    如何将Java源代码文件的编码从GBK转为UTF-8?
    如何操作笔记本显得逼格很高?
    跑马灯源代码
    关于java、Android中Math的一些用法
  • 原文地址:https://www.cnblogs.com/ruomeng/p/9073347.html
Copyright © 2011-2022 走看看