信息发布→ 登录 注册 退出

在css中布局元素自动填充剩余空间

发布时间:2025-11-06

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

在css中布局元素自动填充剩余空间

在 CSS 中让元素自动填充剩余空间,常见于需要自适应布局的场景,比如侧边栏固定宽度、主内容区占满剩余宽度。实现方式主要依赖 FlexboxGridcalc() 配合其他属性。

使用 Flexbox(推荐)

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

CSS Grid 提供了另一种简洁方式,通过定义网格轨道来分配空间。

示例:
.container {
  display: grid;
  grid-template-columns: 200px 1fr; /* 第一列固定,第二列占剩余空间 */
}
<p>.sidebar { background-color: #f0f0f0; }
.main-content { background-color: #ddd; }

这里 1fr 表示“一份可用空间”,非常适合填充剩余区域。

BrandCrowd BrandCrowd

一个在线Logo免费设计生成器

BrandCrowd 200 查看详情 BrandCrowd

使用 calc() 计算宽度

在不使用 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清理重复重叠线条的操作方法 

在线客服
服务热线

服务热线

4008988990

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!