flex-grow按比例分配剩余空间,flex-shrink控制溢出时的收缩比例,二者结合实现弹性布局。

在CSS Flex布局中,flex-grow 和 flex-shrink 是控制子元素如何分配容器剩余空间或应对空间不足的关键属性。它们不直接设置尺寸,而是定义伸缩行为,让布局更具弹性。
当Flex容器有剩余空间时,flex-grow 决定子元素的扩展比例。
默认值为0,表示不扩展。设为正整数时,按比例瓜分可用空间。
例如:它只在主轴方向起作用,且前提是子项未占满容器。
立即学习“前端免费学习笔记(深入)”;
当子元素总尺寸超过容器时,flex-shrink 控制它们的收缩比例。
默认值为1,表示可等比收缩。设为0则禁止收缩,可能造成溢出。
举个例子:注意:收缩计算基于项目原始大小乘以 shrink 权重,不是简单等比压缩。
这两个属性常与 flex-basis 一起使用,简写为 flex 属性。
基本上就这些。理解 flex-grow 与 flex-shrink 的比例机制,能更精准地实现响应式弹性布局,避免依赖固定尺寸带来的适配问题。
以上就是css布局中flex-grow与flex-shrink应用的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号