前言:在最初学习flex布局的时候,关于flex: 1;的概念很模糊,只是简单的认为flex: 1; 代表一份; flex: 2;代表两份。。。。后面遇到了关于弹性布局的一系列问题,于是将这个属性好好研究了一下。

其实,flex:1; 是三个属性的简写,完整写法应该是: flex: 1 1 0%;

第一个参数表示: flex-grow 定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大
第二个参数表示: flex-shrink 定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小
第三个参数表示: flex-basis给上面两个属性分配多余空间之前, 计算项目是否有多余空间, 默认值为 auto, 即项目本身的大小

经常用作自适应布局,内容区会自动放大或缩小占满剩余空间。在chrome浏览器上也可以将flex: 1; 直接展开查看详情

flex: 2;

下面有几个flex布局的常用场景:
1、一个元素宽度(或高度)固定,另一个元素宽度(或高度)自适应。

.parent {display: flex;
}
// 高度/宽度固定
.son1 {width: 200px; //或者 height: 200px;flex: none; // 加不加都可 相当于flex: 0 0 auto;
}
// 高度/宽度自适应
.son2 {flex: 1;  // flex: 1 1 0%;
}

2、子元素都设置flex: 1; 子元素盒子会平分并占满父盒子;

<div class="container"><div class="div">我是一个div</div><div class="div">我是一个很多字div</div><div class="div">我是一个更多字而且第三个div</div>
</div>
<style>
.container{display: flex;
}
.div{border: 1px solid red;flex: 1;
}
</style>

3、那么如果设置 flex: 1 1 auto;呢? 子元素盒子会根据自己的内容来适配并一起占满整个空间;

<div class="container"><div class="div">我是一个div</div><div class="div">我是一个很多字div</div><div class="div">我是一个更多字而且第三个div</div>
</div>
<style>
.container{display: flex;
}
.div{border: 1px solid red;flex: 1 1 auto;
}
</style>

flex:1; 到底代表什么相关推荐

  1. python统计字符串中数字个数 socket_Python中socket中的listen()里参数(数字)到底代表什么?...

    在调用socket的时候,我们会使用到listen()函数,里面有个参数叫backlog, 例如:socket.listen(5). 那么这个数字5到底代表什么意思呢? 解答 下面使用具体的代码片段来 ...

  2. 什么时候会是用treeset?_flex:1 到底代表什么?

    今天在做项目的时候遇到一个关于布局的问题, 就是 flex: 1; 我一直以为 flex: 1; 代表的是 flex: aoto; 后来发现结果并不是这样, 所以写一篇博客来讲解一下 flex: 1; ...

  3. 主板上的内存插槽颜色到底代表了什么意思?

    黄色和橙色.蓝色和黑色.绿色和红色:我们常常会发现主板上的内存插槽有着各种各样的颜色配对.可是到底这些颜色配对意味着什么,它们对你配置的系统或升级当前硬件有着什么样的影响呢? 问题 SuperUser ...

  4. stm32常用数据类型 U8、U16、U32到底代表什么?

    stm32常用数据类型 U8.U16.U32到底代表什么? 在Keil MDK 开发环境里,比如一个 无符号32位整形数据会有很多种表示方法: 1.unsigned int 32 (C语言标准表达方法 ...

  5. 数据库中数据长度到底代表什么呢?

    即使已经参加工作快满一年了,但是却连数据库里面数据的长度都一直没搞清楚到底代表什么意思. 类型是指数据存储类型,这个大家都知道,比如int类型代表4字节(Byte),1字节=8bit,即1B=8b.子 ...

  6. int mysql_「MYSQL」MYSQL中的int(11)到底代表什么意思?

    一.前言 在工作中经常要与mysql打交道,但是对mysql的各个字段类型一直都是一知半解,因此写本文总结记录一番. 二.简介 对于int类型的一些基础知识其实上图已经说的很明白了,在这里想讨论下常用 ...

  7. MySql 中的 int(11) 到底代表什么意思?

      对于 int 类型的一些基础知识其实上图已经说的很明白了,在这里想讨论下常用的 int(11) 代表什么意思,很长时间以来我都以为这代表着限制 int 的长度为 11 位,直到有天看到篇文章才明白 ...

  8. 概率分布,独立同分布在图像分类与检测中到底代表什么?

    概率分布,与图像到底是什么关系? 举个例子就明白了: 比如一个训练集的图像,里面有很多张图像,假如要检测一张图像是不是属于猫,p(x)就是边缘概率,其中x代表随机事件,这个事件可以映射成一个具体的值, ...

  9. JS中function(e) 其中的e到底代表什么

    在学习js的时候 我跳过了一部分章节的内容,导致现在学习react的时候很多内容都不知所措,因为这些教程都是建立在它认为你js所有内容都掌握的前提下,当然这是我自身的原因.需要反省. 下面是正题: 我 ...

最新文章

  1. hdu 1879 继续畅通工程
  2. php接口性能测试工具,PHP 应用性能优化指南
  3. MySQL的insert into select 引发锁表
  4. CreatePipe匿名管道通信
  5. 2019阿里天猫团队Java高级工程师面试题之三轮面试
  6. 在Spring WebFlux中创建多个RouterFunction
  7. 【新功能】媒体处理MPS全新支持自适应多码率、多语言音轨
  8. 关于iPhone 11系列、A13芯片 知乎网友是这么说的
  9. python 树状图代码_Python 无限级分类树状结构生成算法 「实用代码」
  10. 记录神通数据库2022安装
  11. Bootstrap优秀模板-INSPINIA.2.9.2
  12. 街头篮球服务器位置,求街头篮球各个服务器IP地址
  13. 高端域名出售如何选择交易平台?
  14. 单身的程序猿伤不起,在神棍节感慨下
  15. 直播前、直播中、直播后...直播带货技巧大盘点
  16. Python基础(适合初学-完整教程-学习时间一周左右-节约您的时间)
  17. 线索二叉树(Threaded BinaryTree)
  18. Jquery-canvas动态粒子背景动画-适用于登陆注册页面背景
  19. syntax error, unexpected ‘array‘ (T_ARRAY)
  20. 软件工程的先驱 女软件工程师Margaret Hamilton

热门文章

  1. 概率论第二章//随机变量及其分布
  2. 抓娃娃机按钮按几下_剪刀机娃娃最后一下按住几秒,剪刀娃娃机玩法
  3. PowerBI开发 第21篇:关键因素(Key Influencer)
  4. php的工资详解,php计算税后工资的方法
  5. SEO优化:关于站内优化定义及方法分为哪几个方面!
  6. hdu6741 MUV LUV UNLIMITED
  7. @Slf4j 注解的使用方法
  8. jquery如何获取iframe地址中的参数
  9. 数据安全与隐私系列:8. 大数据与电影《少数派报告》
  10. 如何设置积分兑换电子优惠券规则?