新闻中心

css flex-grow flex-shrink flex-basis综合使用

2025-10-15
浏览次数:
返回列表
flex-grow、flex-shrink、flex-basis通过flex简写控制伸缩行为:flex-grow按比例分配剩余空间,默认0不放大;flex-shrink定义压缩比例,默认1可压缩,0不压缩;flex-basis设置主轴初始尺寸,优先级高于width。常用简写如flex:1(等分空间)、flex:0 1 auto(默认值)、flex:none(固定大小)。

css flex-grow flex-shrink flex-basis综合使用

在 CSS Flexbox 布局中,flex-growflex-shrinkflex-basis 是控制 flex 项目如何伸缩的关键属性。它们通常通过简写属性 flex 一起设置,理解它们的组合使用对精准布局至关重要。

flex-grow:分配剩余空间

定义项目在容器中有剩余空间时,按比例放大的能力。

• 默认值为 0,表示不放大。
• 设置为 1 或更大时,项目将按比例占据剩余空间。
• 多个项目设置不同值时,按数值比例分配空间。

例如:

.item1 { flex-grow: 1; }
.item2 { flex-grow: 2; }

容器剩余空间会按 1:2 分配给 item1 和 item2。

flex-shrink:压缩超出空间

定义当所有项目总尺寸超过容器时,项目缩小的比例。

• 默认值为 1,表示可等比压缩。
• 设置为 0 时,项目不压缩,可能溢出容器。
• 数值越大,压缩得越多。

例如:

.item1 { flex-shrink: 0; } /* 不压缩 */
.item2 { flex-shrink: 2; } /* 压缩程度是默认项的两倍 */

flex-basis:设置主轴基础尺寸

定义项目在伸缩前的初始大小,相当于“首选宽度”(对 row 布局而言)。

察言观数AskTable 察言观数AskTable

企业级AI数据表格智能体平台

察言观数AskTable 78 查看详情 察言观数AskTable • 可设为具体值如 100px、20% 等。
• 设为 auto 时,大小由 width 或内容决定。
• 设为 0 时,空间完全由 flex-grow 分配。

注意:flex-basis 优先级高于 width。

flex 简写语法:推荐用法

实际开发中,一般使用 flex 简写来同时设置三个属性:

flex: [flex-grow] [flex-shrink] [flex-basis];

flex: 1 等价于 flex: 1 1 0;项目可伸可缩,基础大小为 0。
flex: 0 1 auto 是默认值,不放大,可缩小,大小基于内容。
flex: none 等价于 flex: 0 0 auto;完全不伸缩。
flex: 2 1 150px 表示放大比例 2,可缩小,初始宽 150px。

常见场景:

• 均分空间:父容器 display: flex; 子项 flex: 1;
• 固定宽 + 自适应:一个 item flex: 1;另一个 width: 200px 或 flex: 0 0 200px;
• 两栏自适应 + 一栏固定:两侧 flex: 1;中间 flex: 0 0 300px;

基本上就这些。掌握 flex 的三属性组合,能让你灵活应对大多数弹性布局需求。关键是理解每个属性的作用和默认行为,避免依赖猜测。

以上就是css flex-grow flex-shrink flex-basis综合使用的详细内容,更多请关注其它相关文章!


# 让你  # 建设厅网站  # 网站推广软件按天计费  # 怎么看到关键词排名  # 自助洗车推广营销方案  # seo在线观看入口  # 北京门店推广招聘网站大全  # 尉氏网站推广招聘电话  # 兴安盟网站优化培训  # 麦子营销推广方案怎么写  # 徐州公司建设网站  # css  # 选择器  # 两种类型  # 按比例  # 默认值  # 自适应  # 值为  # 中不  # 设置为  # 设为  # 弹性布局 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 机构:以往存储涨价周期小米利润率实际上有所改善 能转嫁给消费者等  c++项目目录结构应该如何组织_c++工程化项目结构规范  LINQ to XML为何解析失败? 深入理解C# XDocument的异常处理  Golang如何通过reflect操作map_Golang reflect map操作与遍历技巧  如何使用Node.js csv 包按条件移除含空字段的CSV记录  如何在复杂的电商平台中优雅地管理共享资源并确保正确重定向,使用spryker-shop/resource-share-page模块助你一臂之力  Google翻译怎么语音输入_Google翻译语音输入功能使用与设置方法  Descript怎样用AI剪辑自动去噪_Descript用AI剪辑自动去噪【自动降噪】  如何使用CaptainHook和Composer管理Git钩子_在提交前自动运行代码检查的Composer配置  J*aScript中localStorage数据的获取、清洗与格式化教程  C++如何解决segmentation fault_C++段错误调试与原因分析  响应式图片在网页设计中的正确实现方法  马斯克:Optimus 人形机器人复数形式为 Optimi  Python类型检查:优化关联可选属性的Mypy推断策略  搜狗浏览器如何使用密码生成器创建强密码 搜狗浏览器内置密码安全工具  EMS快递官网app_中国邮政速递物流手机客户端  UC浏览器官网入口2025最新 UC浏览器网页版正式地址  服务端验证_j*ascript输入检查  三星ZFold5多任务卡顿_Samsung ZFold5流畅度提升  写好的html代码怎么运行出来_运行写好的html代码方法【教程】  如何使用 Excel 发布器与 Power BI 分享 Excel 洞察  c++20的std::jthread是什么_c++可中断线程与RAII式管理  C++指针和引用有什么区别_C++内存管理核心概念深度解析  漫蛙2(台版)官方入口地址 漫蛙2(台版)正版漫画网页端  微信怎么把收藏的内容分类管理 微信收藏内容标签分类方法  C++ vector二维数组定义_C++ vector of vector用法  Lar*el Form Request中唯一性验证在更新操作中的正确实现  Win11怎么隐藏桌面图标 Win11一键隐藏所有桌面元素及恢复显示  J*aScript生成器_j*ascript异步迭代  html5 app怎么运行环境_配html5 app运行环境【教程】  小米汽车11月交付量突破40000台!雷军:将继续努力  Spring Boot内嵌服务器与J*a EE全栈特性:选择与部署策略  解决 Express.js 中 PUT 请求密码修改失败的路由配置指南  CKEditor 5 自定义构建在React应用中渲染失败的调试与解决  J*aScript中如何高效提取对象指定属性  微信语音通话掉线如何解决 微信语音通话稳定优化方法  poki网页游戏推荐_poki免费游戏平台入口  LocoySpider如何部署到云服务器_LocoySpider云部署的远程配置  Tabulator表格日期时间排序问题及自定义解决方案  J*aScript数据结构转换:将对象数组按类别分组  Yandex官网免登录入口_俄罗斯Yandex搜索引擎一键访问  漫蛙MANWA漫画主页官方入口 漫蛙漫画最新在线阅读地址  知音漫客正版漫画平台_知音漫客官网账号登录  Win11文件资源管理器卡顿怎么修 Win11重置资源管理器进程优化响应速度【修复方法】  谷歌学术网站直达地址 谷歌学术搜索网页版一键进入  html网页设计源代码怎么运行_运行html网页设计源代码步骤【指南】  Golang如何通过reflect获取匿名字段方法_Golang reflect匿名字段方法访问技巧  steam官方网页快速访问 steam账号注册全流程  深入理解字体排版:Adobe光学字偶距与CSS字偶距的差异与实现  4399免费游戏网址入口 4399小游戏免费入口点开即玩 

搜索