• 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);
    }
    
  • 相关阅读:
    [offer_53-1] 在排序数组中查找数字 I (开启编辑看 i,j,m)
    window10 办公软件word、execel、ppt突然变得很卡顿如何解决?
    数组中第k大的数
    heapq 堆
    每日一题 482. 密钥格式化
    算法笔记Go!
    DFS与BFS的python实现
    无向图中找到长度为k的“链”
    无序数组中找一个比左边都大、右边都小的数
    SRM(空域富模型隐写分析)
  • 原文地址:https://www.cnblogs.com/ruomeng/p/9073347.html
Copyright © 2020-2023  润新知