新闻中心

如何在CSS中使用Flexbox实现主次内容区域布局_flex-grow和flex-shrink调整比例

2025-11-29
浏览次数:
返回列表
使用Flexbox可轻松实现侧边栏与主内容区的自适应布局。通过设置display: flex启用弹性布局后,利用flex-grow按比例分配剩余空间,如侧边栏flex-grow: 1、主内容flex-grow: 3,使主内容占据更多宽度;当空间不足时,通过flex-shrink控制压缩比例,如侧边栏设为2、主内容为1,使侧边栏更优先被压缩;结合flex-basis定义基准宽度,并使用flex简写属性(如flex: 1 2 200px)统一设置三个值,实现精准的空间分配与响应式效果。

如何在css中使用flexbox实现主次内容区域布局_flex-grow和flex-shrink调整比例

在网页布局中,主次内容区域(如侧边栏+主内容区)很常见。使用 Flexbox 可以轻松实现这种结构,并通过 flex-growflex-shrink 精确控制它们的空间分配比例。

基本结构与Flex容器设置

先搭建HTML结构:


  侧边栏
  ain class="main-content">主内容

然后让容器启用Flex布局:

.container {
  display: flex;
}

这样两个子元素就会水平排列,容器会尝试将它们放在同一行。

使用flex-grow分配剩余空间

当容器宽度大于子元素总宽度时,剩余空间可以按比例分配。flex-grow 定义了元素扩展的能力。

比如希望主内容占更多宽度:

.sidebar {
  flex-grow: 1;
}

.main-content {
  flex-grow: 3;
}

这表示:剩余空间被分为4份,侧边栏拿1份,主内容拿3份。即使初始宽度不同,最终也会按比例拉伸填满容器。

使用flex-shrink控制压缩比例

当容器太窄、子元素放不下时,flex-shrink 决定谁缩得更狠。默认值是1,表示都可压缩。

来画数字人直播 来画数字人|直播|

来画数字人自动化|直播|,无需请真人主播,即可实现24小时|直播|,无缝衔接各大|直播|平台。

来画数字人直播 57 查看详情 来画数字人直播

若想让主内容优先保留空间,侧边栏更“能屈”:

.sidebar {
  flex-shrink: 2;
}

.main-content {
  flex-shrink: 1;
}

这意味着:当空间不足,侧边栏会被压缩得更多,主内容受影响较小。

结合flex-basis设置基准宽度

单独用 flex-grow/shrink 不够直观,通常配合 flex-basis 使用,它定义元素的初始大小。

完整写法推荐使用 flex 简写属性:

.sidebar {
  flex: 1 2 200px;
}

.main-content {
  flex: 3 1 600px;
}

这三个值分别对应:flex-growflex-shrinkflex-basis。浏览器会基于基础宽度计算增长或收缩比例。

基本上就这些。通过组合 flex-grow 和 flex-shrink,你可以灵活控制主次区域如何响应容器变化,实现真正自适应的布局。不复杂但容易忽略细节。

以上就是如何在CSS中使用Flexbox实现主次内容区域布局_flex-grow和flex-shrink调整比例的详细内容,更多请关注其它相关文章!


# 放在  # 校园定向赛的营销与推广  # 黄南河南品牌网站建设  # 汕尾营销推广平台  # 可复美营销推广计划  # 网站建设发言材料  # 定南推广网络营销条件  # 海淀网站优化平台  # 一元购网站建设多少钱  # 甘肃seo入门怎么操作  # 食品营销活动推广文案  # 设为  # 你可以  # 也会  # css  # 就会  # 不均匀  # 自适应  # 中不  # 如何在  # 按比例  # 网页布局  # 排列  # flex布局  # 弹性布局  # ai  # 浏览器  # html 


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


相关推荐: windows10怎么查看硬盘序列号_windows10硬盘id查询命令  Golang如何使用const iota_Go iota常量计数器讲解  J*aScript数组对象转换:按指定键分组与值收集  Win10系统服务哪些可以禁用 Win10安全优化服务列表【干货】  QQ邮箱官方登录入口_QQ邮箱网页版快捷使用平台  Lar*el Form Request中唯一性验证在更新操作中的正确实现  谷歌浏览器浏览体验优化_谷歌浏览器新版直连永久可用提示  腾讯视频怎么使用多账号家庭管理_腾讯视频家庭多账号统一管理与权限分配教程  Excel中VLOOKUP的第四个参数是干什么用的_Excel VLOOKUP第四参数作用解析  LocoySpider如何部署到云服务器_LocoySpider云部署的远程配置  抖音未来赚钱的新趋势 2025年值得关注的变现风口分析  深入理解J*a编译器的兼容性选项:从-source到--release  在python-socketio事件处理器中安全访问Flask应用上下文  构建轻量级网站内部消息系统:Formspree 集成指南  将HTML动态表格多行数据保存到Google Sheet的教程  C++如何操作大型数据集_使用C++流式处理(Streaming)技术避免一次性加载大文件  XML中包含HTML标签导致解析错误? 正确嵌入非XML数据的两种方法  html网页设计源代码怎么运行_运行html网页设计源代码步骤【指南】  C++的std::forward_list怎么用_C++ STL中单向链表容器的特点与应用  《GTA6》开发画面疑似泄露!这次可不是AI了  使用Python高效删除Word宏并转换DOCM为DOCX格式  小红书怎么解除第三方平台绑定_小红书多平台登录解绑方法介绍  Yandex浏览器官方网页版入口 Yandex浏览器最新版官网  Composer如何解决json扩展缺失的错误  c++如何使用折叠表达式(Fold Expressions)_c++17可变参数模板新技巧  Go语言中JSON数据解析与字段访问教程  J*aScript map 迭代中检测空数组元素的有效方法  漫蛙2在线漫画入口 漫蛙正版漫画网页版直达  整合Supabase认证与Django模型:跨模式迁移的解决方案  内存检查:在VS Code中调试C++时的内存视图  Win10如何开启蓝牙功能_Windows10找不到蓝牙开关解决方法  windows10怎么查看本机ip_windows10命令提示符ipconfig使用  mc.js免安装版 mc.js一键畅玩入口  mcjs网页版流畅运行 mcjs低配电脑畅玩入口  sublime如何只显示或隐藏特定类型文件_sublime侧边栏文件过滤  Golang如何处理RPC请求负载均衡_Golang RPC请求负载均衡策略与实践  包子漫画官方网站在线链接-包子漫画在线阅读平台主页地址  处理嵌套交互式控件:前端可访问性指南  动漫花园资源网使用步骤_动漫花园资源网下载流程  Golang如何安装Swagger工具_GoSwagger文档生成环境  AO3最新镜像入口 Archive of Our Own官方平台访问  sublime如何优雅地处理行尾空格_sublime自动清理多余空白字符配置  Golang如何使用new_Go new分配内存机制讲解  汽车之家官方网站官网入口_汽车之家网页版直接进入  天猫2025双十一0点秒杀攻略 天猫爆款抢购时间  Mudbox图层蒙版怎么用_Mudbox图层蒙版数字雕刻应用技巧  Pandas DataFrame 高效批量赋值:告别循环与笛卡尔积误区  zookeeper 都有哪些功能?  如何在CSS中使用visited与link控制链接颜色_visited link伪类配合  神经网络二分类模型训练异常:高损失与完美验证准确率的排查与修正 

搜索