新闻中心
css flex-grow与flex-shrink配合使用
flex-grow定义项目在有剩余空间时的扩展比例,默认0不扩展;flex-shrink控制空间不足时的收缩能力,默认1可收缩。两者配合flex-basis可实现精准布局控制,如侧边栏固定宽、主内容区自适应。常见场景中,.sidebar设flex:0 0 200px保持固定,.main设flex:1 1 0填满剩余空间并可压缩。需注意flex-basis对计算起点的影响,避免仅关注grow/shrink而忽略布局偏差。设flex-shrink:0可防止关键元素被压缩,结合媒体查询优化响应式表现。掌握三者协同逻辑能提升布局灵活性与稳定性。

在 CSS Flexbox 布局中,flex-grow 和 flex-shrink 是控制弹性项目如何分配容器空间的两个关键属性。它们通常与 flex-basis 一起使用(合称 flex),但在实际开发中,单独调整 grow 和 shrink 能更精细地控制布局行为。
flex-grow 的作用
flex-grow 定义了弹性项目在有剩余空间时,按比例扩展的能力。默认值为 0,表示不扩展。
- 值为 0:项目不伸展,保持原有尺寸
- 值为 1 或更大:项目将按比例占据剩余空间
- 多个项目之间会根据数值比例分配空间,比如一个设为 1,另一个为 2,后者将获得两倍于前者的扩展空间
flex-shrink 的作用
flex-shrink 控制项目在空间不足时是否以及如何收缩。默认值是 1,表示允许收缩。
- 值为 0:项目不会被压缩,即使内容超出容器
- 值为 1 或更大:项目可按权重缩小,值越大,缩得越多
- 当所有项目都设为 flex-shrink: 0 时,可能出现溢出容器的情况
两者配合的实际场景
合理搭配 flex-grow 和 flex-shrink 可以实现灵活且健壮的布局。例如在一个侧边栏 + 主内容区的布局中:
火龙果写作
用火龙果,轻松写作,通过校对、改写、扩展等功能实现高质量内容生产。
277
查看详情
.container {
display: flex;
}
<p>.sidebar {
flex: 0 0 200px; /<em> 不扩展、不收缩、基础宽度200px </em>/
}</p><p>.main {
flex: 1 1 0; /<em> 可扩展、可收缩、基础宽度从0开始 </em>/
}</p>- sidebar 固定宽 200px,既不随容器变大而拉伸,也不因容器变小而压缩
- main 区域会填满剩余空间,同时在屏幕缩小时自动压缩内容区域
- 这里的 flex: 1 1 0 相当于 flex-grow: 1, flex-shrink: 1, flex-basis: 0
常见误区与建议
使用这两个属性时容易忽略的是 flex-basis 的影响,它决定了计算增长或收缩的起点。
- 不要只关注 grow/shrink,忽视 basis。比如
flex-basis: 0和auto对空间分配结果差异很大 - 当希望某个元素“占位但不退让”,设置
flex-shrink: 0很有效,如固定宽度按
钮或标签 - 在响应式设计中,结合媒体查询动态调整 shrink 值,可以避免小屏下内容被过度挤压
基本上就这些。掌握 flex-grow 与 flex-shrink 的配合逻辑,能让你用更少代码写出更稳定的弹性布局。
以上就是css flex-grow与flex-shrink配合使用的详细内容,更多请关注其它相关文章!
# 很有
# 营口seo打造
# 什么语言写的网站seo
# 南昌营销推广效果好
# 曲靖数据网站建设优势
# 外贸推广邮件营销
# 怎么制作蛋糕店网站推广
# 长春网站建设较好的公司
# 常州seo学校
# 天津网站建设需要多少钱
# 许昌整站营销推广工具
# 但在
# css
# 多个
# 选择器
# 两种类型
# 的是
# 中不
# 设为
# 更大
# 值为
# 弹性布局
# 响应式设计
# ai
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
QQ邮箱网页版快速登录 QQ邮箱邮箱账号官方入口地址
在Qt QML中通过Python字典动态更新TextEdit内容的教程
MAC怎么安装Homebrew包管理器_MAC为开发者和高级用户安装命令行工具
HuggingFaceEmbeddings中向量嵌入维度调整的限制与理解
J*aScriptWebpack优化_J*aScript构建工具实战
俄罗斯浏览器官网直达链接 俄罗斯浏览器最新在线入口导航
漫蛙漫画官方首页 漫蛙2漫画在线阅读入口
消息称三星明年 2 月正式发布 HBM4,与 SK 海力士同台竞技
小红书商家版怎样在笔记嵌入商品卡路径_小红书商家版在笔记嵌入商品卡路径【挂载教程】
韩小圈电脑版在线入口_网页版免费登录地址
QQ邮箱官网登录入口 QQ邮箱网页版邮箱快速登录
Win11如何开启讲述人功能 Win11屏幕阅读器(讲述人)开启与关闭【教程】
win11 arm版怎么安装 M1/M2 Mac虚拟机安装ARM win11的方法
Python Socket多播通信中指定源IP地址的实践指南
steam官方网页快速访问 steam账号注册全流程
一加手机拍照效果不好怎么办 一加哈苏影像调校与专业模式使用教程【高手篇】
Golang如何处理RPC请求负载均衡_Golang RPC请求负载均衡策略与实践
J*a应用程序首次运行自动创建文件与目录的最佳实践
FullCalendar 自定义按钮样式定制指南
使用 Pandas 高效处理 .dat 文件:字符清理与数据计算
蛙漫漫画官网在线入口 蛙漫全本漫画免费阅读平台
Golang如何实现简单的Web表单_Golang表单提交与验证处理方法
Archive of Our Own官网直达 AO3最新可用地址一览
微博网页版怎么开启两步验证_微博网页版账号安全两步验证设置方法
快手网页版在线登录 快手网页版官网入口快速访问
React中useState与局部变量:理解组件状态管理与渲染机制
PDF文件体积过大处理_PDF压缩技巧详解
在J*aScript中复现SciPy的B样条拟合与求值:关键考量
蛙漫漫画免费阅读入口_蛙漫官方正版无广告纯净版
Excel组合图表怎么做 Excel创建柱状图与折线组合图教程【图表】
Pandas DataFrame 多条件优先级排序与排名
网站内容防复制粘贴的实现策略与局限性
windows10怎么查看本机ip_windows10命令提示符ipconfig使用
如何有效阻止外部脚本意外修改内联样式的高度属性
海量存储:机器视觉智能化的核心基石
qq浏览器打开空白页怎么办 qq浏览器启动后显示白屏的解决教程
PDO预处理语句中冒号的正确处理:区分SQL函数格式与命名占位符
黑猫投诉统一入口官网 消费者权益保护投诉平台
AO3最新官网入口公告_2025AO3镜像站实时查询方法
荣耀Play7T运行卡顿解决_荣耀Play7T性能优化
J*a 递归快速排序中静态变量的状态管理与陷阱
单12V-2×6实现为RTX 5090供电750W!甚至都没敢跑分
腾讯视频怎么使用多账号家庭管理_腾讯视频家庭多账号统一管理与权限分配教程
J*a TimerTask文件监控:HashMap状态管理与常见陷阱规避指南
优化 Jest 模拟:强制未实现函数抛出错误以提升测试效率
Go语言中动态执行代码字符串的策略与实践
如何在J*a中实现统一对象行为接口_项目大型化时的接口规范化
html5 app怎么运行环境_配html5 app运行环境【教程】
Tabulator表格中精确实现日期时间排序的指南
win11专注助手在哪 Win11免打扰模式设置与自动化规则【指南】


2025-11-10
浏览次数:次
返回列表
钮或标签