flex属性 是 flex-grow、flex-shrink、flex-basis三个属性的缩写。

推荐使用此简写属性,而不是单独写这三个属性。

  1. flex-grow:定义项目的的放大比例;
 1. 默认为0,即 即使存在剩余空间,也不会放大;2.所有项目的flex-grow为1:等分剩余空间(自动放大占位);3.flex-grow为n的项目,占据的空间(放大的比例)是flex-grow为1的n倍;

2.flex-shrink:定义项目的缩小比例;

 1. 默认为1,即 如果空间不足,该项目将缩小;2. 所有项目的flex-shrink为1:当空间不足时,缩小的比例相同;3.flex-shrink为0:空间不足时,该项目不会缩小;4.flex-shrink为n的项目,空间不足时缩小的比例是flex-shrink为1的n倍。

3.flex-basis: 定义在分配多余空间之前,项目占据的主轴空间(main size),浏览器根据此属性计算主轴是否有多余空间

         默认值为auto,即 项目原本大小;设置后项目将占据固定空间。

所以flex属性的默认值为:0 1 auto (不放大会缩小)

flex为none:0 0 auto (不放大也不缩小)

flex为auto:1 1 auto (放大且缩小)

  flex为一个非负数字n:该数字为flex-grow的值,flex:n;=  flex-grow:n;flex-shrink:1;flex-basis:0%;
flex为两个非负数字n1,n2: 分别为flex-grow和flex-shrink的值,flex:n1 n2; = flex-grow:n1;flex-shrink:n2;flex-basis:0%;
flex为一个长度或百分比L:视为flex-basis的值,flex: L; =  flex-grow:1;flex-shrink:1;flex-basis:L;
   flex为一个非负数字n和一个长度或百分比L:分别为flex-grow和flex-basis的值,flex:n L;= flex-grow:n;flex-shrink:1;flex-basis:L;

可以发现,flex-grow和flex-shrink在flex属性中不规定值则为1,flex-basis为0%。

到这里我已经解决我的问题啦,flex:1即为flex-grow:1,经常用作自适应布局,将父容器的display:flex,侧边栏大小固定后,将内容区flex:1,内容区则会自动放大占满剩余空间。

flex属性-flex:1到底是什么相关推荐

  1. 深入了解 Flex 属性

    作者:Ahmad shaded 译者:前端小智 来源:sitepoint 移动端阅读:https://mp.weixin.qq.com/s/Tw7gezAn-ld97u8hkyD3kA 点赞再看,微信 ...

  2. html+css:display:flex属性

    博客 </a></li><li class="" title="高价值源码课程分享"><a data-report-c ...

  3. 补充flex属性---------5月9日

    Flex弹性盒子 用来为盒状模型提供最大的灵活性. 任何一个容器都可以指定为Flex布局. 注意:设置了flex布局之后,资源股市的float.clear和vertical-align属性将失效 采用 ...

  4. flex布局 flex全解 flex

    一.Flex布局是什么? Flex是Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性. 任何一个容器都可以指定为Flex布局. .box{displ ...

  5. 解析flex属性:flex:1究竟是什么

    实现页面中的footer保持在页面底部功能,有一个非常简单的方法: <!DOCTYPE html> <html lang="en"> <head> ...

  6. css flex属性学习笔记

    参考文献 flex: 1 0calc((100% / min(var(--cx-active-view), var(--cx-max-views))) -var(--cx-split-gutter)) ...

  7. css3 flex属性flex-grow、flex-shrink、flex-basis学习笔记

    用css3的flex好久了,虽然用的没问题,但还是很纠结,其他属性大都明白,但是flex-grow.flex-shrink.flex-basis始终搞不清,最经搜集了大量的聊天,总算是明白了. 网上大 ...

  8. dispay的flex属性

    开发工具与关键技术:dispay的flex属性 作者: 黄金燕 年级: 1805 撰写时间: 2019年1月28日 我们已经在父元素中设置了align-items:center.(将子元素设置为垂直居 ...

  9. flex 布局下关于容器内成员 flex属性的理解

    flex布局分为容器的设置和容器内成员的设置,容器的设置是管理成员的排列方式,也就是管理排列的方向和对齐的位置.成员的设置则是关于成员的大小和显示的位置(order). 弹性布局,弹性布局,自然要提现 ...

  10. 【CSS随笔】弹性盒子的flex属性

    flex属性用于设置或检索弹性盒模型对象的子元素如何分配空间 flex属性是flex-grow.flex-shrink和flex-basis属性的简写属性 flex-grow:  可拉伸 flex-s ...

最新文章

  1. 在CentOS_Linux版虚拟机中安装VMTools工具
  2. 疫情加速人脸识别落地:多地试点AI门禁,居民刷脸核验健康码
  3. TreeSet集合排序方式一:自然排序Comparable
  4. 工业用微型计算机笔记(4)~编码,寄存器,引脚
  5. 20、java中的类加载机制
  6. 贾扬清演讲实录:一个AI开发者的奇幻漂流
  7. 课后作业(因博客源问题,发的邮箱作业,重新提交博客园)
  8. Window 10 单机配置MYSQL主从同步
  9. Spring Boot初识(2)- Spring Boot整合Mybaties
  10. 在 Linux 中怎样将 MySQL 迁移到 MariaDB 上
  11. MatLab基本知识学习 详细!
  12. 学生激活windows,Visio等软件的正确姿势
  13. 【音视频数据数据处理 6】【RGB篇】将RGB24图片转为YUV420格式图片
  14. 机器学习领域几种距离度量方法metric详解
  15. [网络安全提高篇] 一一六.恶意代码同源分析及BinDiff软件基础用法
  16. 红队笔记之痕迹清理技术要点与实战方法总结
  17. Linux系统备份工具 REAR (RELAX-AND-RECOVER)
  18. 阿里云服务器和虚拟主机之间的区别
  19. 【荐书】李彦宏《智能革命》:技术是时代的信仰
  20. 8.19华为笔试题目c++

热门文章

  1. Openwrt平台搭建
  2. 百色职称计算机,初级职称申请百色
  3. Linux Netfilter/NAT的两个典型问题
  4. 全概率公式和贝叶斯公式
  5. springboot自定义start解析(start中配置从数据源)
  6. ubuntu显卡输出hdmi屏幕没有声音
  7. 全网首篇用人话讲清楚:光纤中的色散
  8. Day54.XML解析(DOM4J)、Tomcat服务器、HTML协议简介: 请求、响应报文、响应码
  9. GD32F10x的窗口看门狗定时器
  10. 51单片机:P1口输入/输出实验1(控制发光二极管亮灭)