新闻中心

css flex-grow与flex-shrink配合使用

2025-11-10
浏览次数:
返回列表
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 flex-grow与flex-shrink配合使用

在 CSS Flexbox 布局中,flex-growflex-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-growflex-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: 0auto 对空间分配结果差异很大
  • 当希望某个元素“占位但不退让”,设置 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&#215;6实现为RTX 5090供电750W!甚至都没敢跑分  腾讯视频怎么使用多账号家庭管理_腾讯视频家庭多账号统一管理与权限分配教程  J*a TimerTask文件监控:HashMap状态管理与常见陷阱规避指南  优化 Jest 模拟:强制未实现函数抛出错误以提升测试效率  Go语言中动态执行代码字符串的策略与实践  如何在J*a中实现统一对象行为接口_项目大型化时的接口规范化  html5 app怎么运行环境_配html5 app运行环境【教程】  Tabulator表格中精确实现日期时间排序的指南  win11专注助手在哪 Win11免打扰模式设置与自动化规则【指南】 

搜索