新闻中心
CSS Flex子元素自动填充父容器_flex-grow flex-shrink实践
通过 flex-grow 和 flex-shrink 可实现子元素自动填充父容器。flex-grow 控制扩展比例,值越大占用剩余空间越多;flex-shrink 决定收缩能力,默认为 1 表示可压缩,设为 0 则禁止收缩;配合 flex-basis 设置初始尺寸,使用 flex 简写如 flex: 1(等价于 flex: 1 1 0)或 flex: 0 0 200px 实现精确布局。典型应用包括侧边栏固定宽度、主内容区自适应及多列等分布局,需注意父容器设为 display: flex 并合理设置 min-width 防止内容溢出。

在使用 CSS Flex 布局时,让子元素自动填充父容器是一个常见需求。通过 flex-grow 和 flex-shrink 属性,我们可以灵活控制子元素如何分配剩余空间或收缩以适应容器。下面结合实际场景说明如何使用这两个属性实现自动填充效果。
flex-grow:控制子元素的扩展能力
当父容器有剩余空间时,flex-grow 决定子元素是否以及按什么比例扩展。
默认值为 0,表示不扩展。设置为大于 0 的数值时,子元素将按比例占据剩余空间。
例如:- 两个子元素分别设置 flex-grow: 1 和 flex-grow: 1,它们平分剩余空间。

- 若一个设为 2,另一个为 1,则前者占 2/3,后者占 1/3 的额外空间。
常用场景:实现等宽布局或主内容区自动撑开。
.container {
display: flex;
}
.item-1 {
flex-grow: 1; /* 占据可用空间 */
}
.item-2 {
flex-grow: 0; /* 不扩展,保持自身宽度 */
}此时 item-1 会自动填充 container 中除 item-2 外的所有空间。
flex-shrink:控制子元素的收缩能力
当子元素总宽度超过父容器时,flex-shrink 决定它们是否以及按什么比例缩小。
默认值为 1,表示允许收缩。设为 0 则禁止该元素被压缩。
典型问题:即使设置了 width: 100px,子元素仍可能被压缩,就是因为 flex-shrink 默认生效。
.item {
width: 100px;
flex-shrink: 0; /* 禁止收缩,保持 100px */
}这样可以确保某些关键元素不被挤压变形。
Visla
AI视频生成器,快速轻松地将您的想法转化为视觉上令人惊叹的视频。
100
查看详情
flex-basis 配合使用更精确
flex-grow 和 flex-shrink 实际作用于“剩余空间”或“溢出空间”,而这个空间的计算依赖于 flex-basis(相当于初始主轴尺寸)。
完整写法:
```css .item { flex: 1 1 200px; /* flex-grow, flex-shrink, flex-basis */ } ```这表示:从 200px 开始,可伸展也可收缩。
简写 flex: 1 相当于 flex: 1 1 0,常用于希望子项从零开始占满空间的情况。
实用技巧与注意事项
常见实践:
- 侧边栏固定宽度,主内容区自适应:
侧边栏flex: 0 0 200px,主区flex: 1。 - 多个等分布局:
所有子元素设flex: 1,自动均分容器宽度。 - 防止文字换行导致压缩:
给文本容器加min-width: 0或flex-shrink: 0控制行为。
注意:父容器必须设置 display: flex,否则这些属性无效。
基本上就这些。掌握 flex-grow 和 flex-shrink 的组合,就能轻松实现各种自适应布局,无需计算具体宽度。关键是理解“先定基础尺寸,再决定伸缩行为”的逻辑。不复杂但容易忽略细节。
以上就是CSS Flex子元素自动填充父容器_flex-grow flex-shrink实践的详细内容,更多请关注其它相关文章!
# 多个
# 婚庆网站建设策划
# 宿州网站建设团队推荐
# 成功案例网站建设
# 汕头seo网站排名怎么报价
# 吉林视频网站优化收费
# 茄子视频seo
# 苏州seo优化需求
# 郑州官网seo优化系统
# 派尔优化软件官方网站
# 淘宝营销网站推广方案
# css
# 就能
# 选择器
# 两种类型
# 您的
# 是一个
# 值为
# 中不
# 自适应
# 设为
# ai
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
生成rdflib自定义SPARQL函数:参数匹配与实践指南
怎么在浏览器上运行HTML文件_浏览器运行HTML文件技巧【技巧】
抓大鹅无需下载版 抓大鹅秒玩版入口
解决Python logging 中 datefmt 导致时间戳固定不变的问题
大麦的“候补”是什么意思 大麦候补购票规则【详解】
谷歌浏览器怎么给标签页静音_Chrome标签静音快捷操作
如何创建没有密码的Windows本地账户_跳过微软账户登录的技巧【教程】
随机参数递归函数的基准调用次数与时间复杂度探究
2025年云电脑操作系统体验 | 无需本地硬件,随时随地使用高性能PC
J*aScript中赋值与自增运算符的复杂交互与执行机制
J*a递归快速排序中静态变量导致数据累积的陷阱与解决方案
J*aScript中管理异步API调用:确保操作顺序与数据一致性
QQ邮箱网页版入口登录 QQ邮箱在线邮箱官方通道
CSS Flexbox如何实现多行排列_flex-wrap wrap自动换行显示
J*aScriptWebpack优化_J*aScript构建工具实战
利用Bokeh CustomJS动态控制DataTable列可见性
Lar*el 8 多关键词数据库搜索优化实践
Go语言中的*string:深入理解字符串指针
PrimeNG Sidebar背景色自定义指南:CSS覆盖与主题化实践
Typer应用中动态命令行参数的解析与处理
sublime侧边栏怎么增强功能_SideBarEnhancements for sublime安装与配置
KFC早餐时段怎么领特惠代码_KFC早餐订餐优惠代码获取与使用说明
哔哩哔哩忘记密码了怎么找回_哔哩哔哩密码找回方法
C++如何操作注册表_Windows平台下C++读写注册表的API函数详解
邮政编码查询不到怎么办_邮政编码查询不到的常见原因与对策
J*a TimerTask中HashMap意外清空的深层原因与解决方案
动漫岛观看全网网 动漫岛在线正版动漫入口
4399体育竞技小游戏_4399小游戏赛事入口
1688商家版怎样分析买家画像精准供货_1688商家版分析买家画像精准供货【供货策略】
小米14应用无法联网原因分析_小米14网络权限修复
CSS布局:解决全屏元素100%尺寸与外边距导致的页面溢出问题
Golang切片为何属于引用类型_Golang slice底层结构与引用语义说明
蛙漫漫画官网在线入口 蛙漫全本漫画免费阅读平台
C#使用XPath查询节点时出错? 常见语法错误与调试技巧
PDO预处理语句中冒号的正确处理:区分SQL函数格式与命名占位符
PHP中获取MongoDB服务器运行时间(Uptime)的专业指南
如何使用CaptainHook和Composer管理Git钩子_在提交前自动运行代码检查的Composer配置
如何将HTML表格多行数据保存到Google Sheet
C++如何打印当前代码行号与文件名_C++预定义宏FILE与LINE的使用
抖音商城签到领现金是真的吗_抖音商城签到奖励与提现说明
格力空气能E5故障代码是什么情况_格力空气能E5代码解析与应对措施
抖音从哪里进入网页版_抖音官方入口链接
Golang如何安装Swagger工具_GoSwagger文档生成环境
浏览器打开即用 美图秀秀网页版入口
Angular Material 垂直步进器:实现底部到顶部排序的教程
圆通快递查询实时追踪 圆通物流包裹状态快速查看
mc.js游戏直达 mc.js网页免下载版本秒进地址
iwriter统一登录平台 iwrite账号密码登录页面
KFC套餐升级怎么获取优惠代码_KFC套餐升级活动与优惠代码获取方法
如何在CSS中使用浮动制作导航栏_float实现水平菜单


2025-11-15
浏览次数:次
返回列表