当前位置: 首页 > news >正文

【CSS】flex: 1; 的意思

Flexbox 布局中,flex: 1; 是一个简写属性,它表示弹性容器中的子元素如何分配可用空间。flex: 1 意味着该元素可以根据剩余的空间进行扩展,占据相应的比例。具体来说,flex: 1;flex-growflex-shrinkflex-basis 这三个属性的简写:

flex: 1; /* 等同于 */
flex-grow: 1;
flex-shrink: 1;
flex-basis: 0;

1. flex-grow: 1

  • 表示元素可以根据可用空间进行扩展,1 表示该元素在可用空间中的比例。如果父容器有剩余空间,设置了 flex-grow: 1 的元素会平分这些空间。
  • 如果有多个元素设置了 flex-grow,它们将按指定的比例共享可用空间。

2. flex-shrink: 1

  • 表示当父容器空间不足时,元素是否可以缩小。1 表示该元素可以按比例缩小。
  • 如果多个元素都设置了 flex-shrink: 1,当空间不足时,它们会按比例缩小。

3. flex-basis: 0

  • 表示元素在伸展或缩小之前的初始大小。0 意味着元素的初始大小为 0,并且完全依赖 flex-grow 的值来决定最终的大小。

示例:

<div class="container"><div class="box">Box 1</div><div class="box">Box 2</div><div class="box">Box 3</div>
</div><style>.container {display: flex;}.box {flex: 1;background-color: #f0f0f0;padding: 20px;margin: 5px;}
</style>
解释:
  • 在这个例子中,.box 元素都设置了 flex: 1;,这意味着它们会均等分配父容器的可用空间。
  • 如果容器有多余的空间,三个 box 会平分这些空间。如果父容器的空间不足,它们也会等比例地缩小。

总结:

  • flex: 1;flex-grow: 1; flex-shrink: 1; flex-basis: 0; 的简写。
  • 它表示元素可以根据容器的剩余空间进行扩展(或缩小),并且在布局中按比例分配空间。
http://www.lryc.cn/news/456182.html

相关文章:

  • C++ 3D冒险游戏开发案例
  • 【AIGC】Exa AI 要做 AI 领域的 Google
  • YOLOv8 基于MGD的知识蒸馏
  • 全国消防知识竞赛活动方案哪家强
  • JavaEE学习一条龙服务————概述
  • 分支预测器BPU
  • Go 系列教程 —— 数组和切片
  • 适配器模式【对象适配器模式和类适配器模式,以及具体使用场景】
  • 【EXCEL数据处理】保姆级教程 000016案例 EXCEL的vlookup函数。
  • 【软件推荐】通过Rufus制作信创操作系统U盘安装盘 _ 统信 _ 麒麟 _ 方德
  • MySql 多表设计
  • wpf实现新用户页面引导
  • 【小白向】机器人入门之ROS系统的学习(Ubuntu24.04+ROS2)
  • SNAP-MS策略:可溶性水凝胶微珠,高效表征蛋白质复合物
  • java对象序列化Serializable的应用场景
  • springboot-网站开发-linux服务器部署jar格式图片存档路径问题
  • 面试--java基础
  • NLP自然语言处理
  • web自动化测试基础(从配置环境到自动化实现登录测试用例的执行,vscode如何导入自己的python包)
  • 鸿蒙 Next 实战: 电子木鱼
  • SQLite SQL调优指南及高级SQL技巧
  • WordPress 6.7即将发布的新功能(和截图)
  • SpringBoot整合QQ邮箱
  • 低质量数据的多模态融合方法
  • 计算机毕业设计 基于Django的在线考试系统的设计与实现 Python+Django+Vue 前后端分离 附源码 讲解 文档
  • Shell脚本linux登录自动检查
  • Golang | Leetcode Golang题解之第450题删除二叉搜索树的节点
  • Linux 之 Linux应用编程概念、文件IO、标准IO
  • PDF处理技巧:Windows电脑如何选择合适的 PDF 编辑器
  • 【c++】初步了解类和对象2