flex几种多列布局

news/2024/7/2 17:49:58

基本的等分三列布局

.container{
        display: flex;
        width: 500px;
        height: 200px;
    }
    .left{
        flex:1;
        background: red;
    }
    .middle{
        flex:1;
        background: green;
    }
    .right{
        flex:1;
        background: blue;
    }
<div class="container">
    <div class="left"></div>
    <div class="middle"></div>
    <div class="right"></div>
</div>

clipboard.png

三列 左中定宽 右侧自适应

    .container{
        display: flex;
        height: 300px;
    }
    .left{
        flex: 0 0 100px;
        background-color: red;
    }
    .middle{
        flex: 0 0 100px;
        background-color: green;
    }
    .right{
        flex:1;
        background-color: blue;
    }
  <div class="container">
    <div class="left">qqq</div>
    <div class="middle">qqq</div>
    <div class="right">wwww</div>
</div>

clipboard.png
缩小浏览器窗口后
clipboard.png

左右固定,中间自适应

    .container{
        display: flex;
        height: 300px;
    }
    .left{
        width: 100px;
        background-color: red;
    }
    .middle{
        flex: 1;
        background-color: green;
    }
    .right{
       width: 100px;
        background-color: blue;
    }
   <div class="container">
    <div class="left">qqq</div>
    <div class="middle">qqq</div>
    <div class="right">wwww</div>
</div>

clipboard.png
缩小浏览器窗口后

clipboard.png

九宫格布局

    .container{
        display: flex;
        height: 300px;
        width: 300px;
        flex-direction: column;
    }
    .row{
        display: flex;
        height: 100px;
    }
    .left{
        flex: 1;
        height: 100px;
        border: 1px solid red;
    }
    .middle{
        flex: 1;
        height: 100px;
        border: 1px solid green;
    }
    .right{
        flex: 1;
        height: 100px;
        border: 1px solid blue;
    }
    <div class="container">
    <div class="row">
        <div class="left"></div>
        <div class="middle"></div>
        <div class="right"></div>
    </div>
    <div class="row">
        <div class="left"></div>
        <div class="middle"></div>
        <div class="right"></div>
    </div>
    <div class="row">
        <div class="left"></div>
        <div class="middle"></div>
        <div class="right"></div>
    </div>
</div>

clipboard.png

圣杯布局

    *{
        margin:0;
        padding:0;
    }
    .container{
        display: flex;
        flex-direction: column;
        min-height: 100vh;
        justify-content: space-between;
    }
    .header{
        background: red;
        flex: 0 0 100px;
    }
    .content{
        display: flex;
        flex:1;
    }
    .content-left{
        flex: 0 0 100px;
        background: green;
    }
    .content-right{
        flex: 0 0 100px;
        background: pink;
    }
    .content-middle{
        flex:1;
    }
    .footer{
        background: yellow;
        flex: 0 0 100px;
    }
    <div class="container">
    <div class="header">Header</div>
    <div class="content">
        <div class="content-left">Left</div>
        <div class="content-middle">Center</div>
        <div class="content-right">Right</div>
    </div>
    <div class="footer">Footer</div>
</div>

clipboard.png
缩小浏览器窗口之后

clipboard.png


http://www.niftyadmin.cn/n/4582056.html

相关文章

软件工程--------耦合和内聚

我们在设计程序的时候&#xff0c;往往会划分模块&#xff0c;怎样更好的设计模块&#xff1f;模块的设计标准又是什么&#xff1f; 模块的耦合和内聚就是用来描述模块设计的好坏。模块的划分总原则是 高内聚、低耦合。 模块的耦合方式从低到高依次是非直接耦合----数据耦合-…

理理清楚 超键、候选键、主键和外键

超键也叫超关键字、候选键也叫候选关键字、主键也叫主关键字、外键也叫外关键字。中国的汉字真是博大精深那&#xff01; 先上概念&#xff1a; 超键&#xff1a; 在关系中能唯一标识元组的属性集称为关系模式的超键&#xff1b; 候选键&#xff1a; 不含有多余属性的…

自定义 Django的User Model,扩展 AbstractUser类注意事项

本篇主要讨论一下User Model的使用技巧. 注意, 由于Django 1.5之后user model带来了很大的变化, 本篇内容只针对django 1.5之后的版本. 1. 确定 User Model 我们推荐一下方式来确定某一django项目使用的user model: # 使用默认User model时>>> from django.contrib.au…

软功需要用到的几种图

随着软件危机的不断产生&#xff0c;所以大家才提出了软件工程这门学科&#xff0c;软件工程简单来说就是用工程化的方法管理软件的开发和维护&#xff0c;使软件容错率大大降低。 描述复杂的事物时图形远比文字叙述优越的多&#xff0c;它形象直观容易理解。 系统流程图 在…

进程中的事件

# 可控制 多个进程 同时 执行或阻塞# 事件# set 和 clear# 分别用来修改一个事件的状态&#xff0c;True或者False&#xff0c;True表示设置为非阻塞&#xff0c;False表示设置为阻塞# is_set 查看一个事件的状态# wait 根据事件状态来决定自己是否阻塞# from multiprocessing …

UML与软件开发的关系

我们都知道软件工程是由于软件危机而产生的一门具有科学化开发方法的一门学科。 经典的软件工程思想将软件开发分成以下五个阶段&#xff1a;需求捕获&#xff08;Requirement Capture&#xff09;阶段、系统分析与设计&#xff08;System Analysis And Design&#xff09;阶段…

H3C-Cloud Lab实验-OSPF配置实验

一、实验拓扑图 实验需求&#xff1a; 1、按照图示配置 IP 地址 2、按照图示分区域配置 OSPF &#xff0c;实现全网互通 3、为了路由结构稳定&#xff0c;要求路由器使用环回口作为 Router-id&#xff0c;ABR 的环回口宣告进骨干区域 4、掌握OSPF初始化流程、路由表学习的过…

LeetCode03 最长无重复子串

题目 给定一个字符串&#xff0c;找出不含有重复字符的最长子串的长度。 解答 刚开始以为只是一遍遍历后来的字符和前面一样便开始算新子串&#xff0c;给的案例都过了&#xff0c;但是卡在了“dvdf” 后来经过重重试验&#xff0c;暴力循环&#xff0c;不断调整变量作用域&…