使用 Flexbox 可让元素自动填充剩余空间,.container 设置 display: flex,.sidebar 固定宽度,.main-content 设置 flex-grow: 1 即可占满剩余区域。

在 CSS 中让元素自动填充剩余空间,常见于需要自适应布局的场景,比如侧边栏固定宽度、主内容区占满剩余宽度。实现方式主要依赖 Flexbox、Grid 或 calc() 配合其他属性。
Flexbox 是最常用且最灵活的方式,父容器设置为 flex 布局后,子元素可通过 flex-grow 自动填充剩余空间。
示例:.container {
display: flex;
}
<p>.sidebar {
width: 200px; /<em> 固定宽度 </em>/
background-color: #f0f0f0;
}</p><p>.main-content {
flex-grow: 1; /<em> 占据所有剩余空间 </em>/
background-color: #ddd;
}
在这个例子中,.main-content 会自动撑开,填满容器除去 .sidebar 后的剩余区域。
CSS Grid 提供了另一种简洁方式,通过定义网格轨道来分配空间。
示例:.container {
display: grid;
grid-template-columns: 200px 1fr; /* 第一列固定,第二列占剩余空间 */
}
<p>.sidebar { background-color: #f0f0f0; }
.main-content { background-color: #ddd; }
这里 1fr 表示“一份可用空间”,非常适合填充剩余区域。
BrandCrowd
一个在线Logo免费设计生成器
200
查看详情
在不使用 Flex 或 Grid 的老式布局中,可以用 calc() 手动计算宽度。
示例:.sidebar {
float: left;
width: 200px;
background-color: #f0f0f0;
}
<p>.main-content {
margin-left: 200px;
width: calc(100% - 200px);
background-color: #ddd;
}
这种方式兼容性较好,但维护成本高,不推荐现代项目中使用。
基本上就这些方法,推荐优先使用 Flexbox 或 Grid,语义清晰且响应式友好。
以上就是在css中布局元素自动填充剩余空间的详细内容,更多请关注其它相关文章!
相关文章:
在Pyomo中实现基于变量的条件约束:Big-M方法详解
win11专注助手在哪 Win11免打扰模式设置与自动化规则【指南】
Gmail邮箱申请注册直达_Gmail邮箱免费注册PC版官网入口2025
学习通网页版官方登录 超星学习通电脑端入口指南
LINUX的perf命令入门_LINUX官方性能分析工具的使用与解读
台积电1.4nm工艺A14瞄准2028:10年来性能提升80%
如何优雅地扩展SprykerGlue后端API授权逻辑,使用spryker/glue-backend-api-application-authorization-connector-extension
Golang如何安装Swagger工具_GoSwagger文档生成环境
fishbowl官网免费版 fishbowl养鱼网站入口
win11 arm版怎么安装 M1/M2 Mac虚拟机安装ARM win11的方法
铁路12306的积分有效期是多久_铁路12306积分有效期说明
服务端验证_j*ascript输入检查
AO3官方镜像站点汇总 AO3同人作品网页版直达链接
韩剧圈正版入口页面_韩剧圈官网登录链接
小红书商家版怎样在笔记嵌入商品卡路径_小红书商家版在笔记嵌入商品卡路径【挂载教程】
如何在J*a中实现统一对象行为接口_项目大型化时的接口规范化
Win10双系统截图高效法 截屏快捷键速记【技巧】
MAC怎么让Dock栏只显示当前运行的应用_MAC终端命令实现极简Dock栏
神庙逃亡小游戏在线玩 神庙逃亡小游戏入口
CSS Flexbox如何实现多行排列_flex-wrap wrap自动换行显示
“在文档元素之后找到了标记”是什么错误? 检查并修复XML中多个根元素的3个方法
Django模型中自动计算可用余额的实现方法
在J*a中如何开发在线活动报名与管理系统_活动报名管理项目实战解析
12306选座如何查看座位示意图_12306座位示意图解读与使用
汽车之家官方网站官网入口_汽车之家网页版直接进入
Descript怎样用AI剪辑自动去噪_Descript用AI剪辑自动去噪【自动降噪】
J*aScript Promise链中如何正确终止后续.then执行并处理错误
天猫2025双十一0点秒杀攻略 天猫爆款抢购时间
PHP URL参数传递与500错误调试指南
TikTok网页版直接登录 TikTok网页端官方平台入口
微信客户端如何收红包_微信客户端接收红包使用教程
css链接悬停下划线样式如何自定义_使用::after结合content和transition
不会效仿卡普空!《铁拳》制作人澄清:不采取赛事付费|直播|
提升Kafka消费者健壮性:会话超时处理与消息处理语义
解决 Express.js 中 PUT 请求密码修改失败的路由配置指南
AO3最新可访问网址 Archive of Our Own官方在线入口
腾讯QQ邮箱登录入口_QQ邮箱官方网站使用地址
Go语言中的*string:深入理解字符串指针
在J*a中如何隐藏复杂性_使用门面模式组织对象交互
凉拌黄瓜怎么拌更入味 凉拌黄瓜简单家常做法
c++如何使用std::memory_order控制原子操作顺序_c++ C++11内存模型详解
俄罗斯搜索引擎Yandex指南 附2025年免登录官网入口
解决PHP集成HTML后CSS和图片路径加载问题的指南
Yandex官方入口网址 Yandex俄罗斯搜索引擎最新在线地址
如何创建没有密码的Windows本地账户_跳过微软账户登录的技巧【教程】
谷歌浏览器怎么给标签页静音_Chrome标签静音快捷操作
优化Lar*el Docker镜像:Composer与PHP版本控制策略
python3时间如何用calendar输出?
J*a里如何使用forEach遍历Map_Map遍历方法说明
cad怎么合并重叠的线段_cad清理重复重叠线条的操作方法