flex:1是什么意思?

news/2024/11/29 11:33:46/

flex:1是什么意思?
flex是flex-grow、flex-shrink、flex-basis三个属性的缩写,推荐使用此简写属性,而不是单独下这三个属性。
flex-grow:定义项目的放大比例:

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

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

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

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,内容区则会自动放大占满剩余空间。


http://www.ppmy.cn/news/46230.html

相关文章

Objective C语言在线代码运行编译工具推荐

Objective C语言在线运行编译,是一款可在线编程编辑器,在编辑器上输入Objective C语言代码,点击运行,可在线编译运行Objective C语言,Objective C语言代码在线运行调试,Objective C语言在线编译,可快速在线测试您的Objective C语言代码,在线编译Objective C语言代码发现是否存在…

网络协议-UDP vs TCP, HTTP2.0和3.0

目录 TCP vs UDP Internet协议群(TCP/IP协议群) 传输层和网络层 User Data Diagram(UDP) 连接 重发(校验) UDP不保证顺序 思考:看了上面的几点,UDP没有虚拟连接、不校验数据、…

WuThreat身份安全云-TVD每日漏洞情报-2023-04-13

漏洞名称:Windows 通用日志文件系统驱动程序权限提升漏洞 漏洞级别:高危 漏洞编号:CVE-2023-28252,CNNVD-202304-845 相关涉及:Microsoft Windows Server 2012 漏洞状态:POC 参考链接:https://tvd.wuthreat.com/#/listDetail?TVD_IDTVD-2023-09070 漏洞名称:vm2 远程代码执行…

OpenAI-ChatGPT最新官方接口《文本交互》全网最详细中英文实用指南和教程,助你零基础快速轻松掌握全新技术(一)(附源码)

Text completion 文本交互 前言Introduction 导言Prompt design 提示设计Basics基础知识TroubleshootingClassificationImproving the classifiers efficiency 提高分类器的效率Generation 总结Conversation 对话Transformation 变化Translation 翻译Conversion 转化Summarizat…

我发现了同事写的retry函数真的好优雅

写在前面:偶然发现了一段关于retry函数的优雅实现方法的代码,读下来觉得有许多值得学习的地方,特此记录下来。 retry函数简介 retry函数在日常的研发中用到的频率特别高,特别是连接kube-apiservert进行k8s资源的增删改查时&#…

进程互斥的实现方式

1.进程互斥的软件实现方法 1.单标志法 算法思想:两个进程在访问完临界区后会把使用临界区的权限转让给另一个进程,也就是说每个进程进入临界区的权限只能被另一个进程赋予 局限性 2.双标志先检查法 算法思想:设置一个布尔数组flag[]&#xff…

如何主动增加自己的开源项目star数的方法汇总

本篇文章主要讲解,通过自媒体、短视频、网络平台等渠道形式增加自己的开源项目的曝光度以增加star数的方法。 作者:任聪聪 日期:2023年4月20日 开源项目的star数在某些找工作的情况下是有一定的加分的,故此价值是一定的。但是自己…

在线题库整理及一些刷题注意事项

在线题库整理及一些刷题注意事项 刷题站CSDN编程语言支持 LeetCode编程语言支持数据库语言支持 牛客网编程语言支持数据库语言支持 洛谷编程语言支持 AcWing编程语言支持 蓝桥编程语言支持 做题的两种模式调用模式委托模式 注意事项小结 刷题站 老顾一个人单打独斗太久了&…