前言:在最初学习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. 使用FirefoxDriver时报错Make sure firefox is installed问题
  2. 简述http 和 https区别
  3. java redis 重连_突破Java面试(23-4) - Redis 复制原理
  4. 史上首次无人车队集体婚礼,直男新郎给新娘の礼物:工业设计书
  5. linux 黑酷命令行背景图片
  6. Win7 XAMPP apache无法启动的问题
  7. gta5线下联机_《GTA5》典藏版实物开箱,紫外线照射地图会有R星彩蛋
  8. [反汇编练习] 160个CrackMe之016
  9. 百度识图api连接与解析详细数据
  10. php新浪微博登录接口,php新浪微博登录接口用法实例
  11. 一个屌丝程序猿的人生(三十二)
  12. 数据结构的基本概念(ADT 抽象数据类型 数据结构三要素)
  13. HATETRIS:故意跟你作对的俄罗斯方块游戏
  14. 文本对比,文本差异并排对比显示实现
  15. 漫步数理统计二十五——正态分布
  16. 大学生网页设计模板 静态HTML个人主页网页作业成品 DIV CSS个人介绍主题静态网页
  17. 通过网线连接获取树莓派的ip地址
  18. SQL 各种锁等待类型 wait type--sys.dm_os_wait_stats 表
  19. 解决富文本编辑器wangeditor 光标跳动的问题
  20. Unity3D游戏制作(一)——3D横版场景的角色移动控制

热门文章

  1. 设计模式系列-装饰模式
  2. 考拉小巫的英语学习日记
  3. 数码相机或智能手机的SD卡数据格式化后如何恢复
  4. 2011年10月16日(陈)
  5. 【文件传输】FileZilla配置(在服务器和客户端之间互传文件的相关配置)
  6. 各大厂的前端团队博客地址
  7. Calendar(日期)
  8. Impala创建数据库
  9. jsp导出excel,可传动态参数
  10. html iframe 传递数据,javascript – 如何通过iframe从父HTML传递参数?