新闻中心

如何在CSS中实现多行多列混合布局_Grid与Flex结合实战

2025-11-19
浏览次数:
返回列表
使用CSS Grid与Flexbox结合实现混合布局:Grid负责页面整体二维结构划分,如头部、侧边栏、主内容区;Flex用于组件内部一维动态排列,如卡片列表的流式布局;通过媒体查询调整Grid结构适配响应式,Flex保持内部灵活性;两者互补,Grid构建大框架,Flex处理细节排布。

如何在css中实现多行多列混合布局_grid与flex结合实战

在现代网页开发中,多行多列的混合布局非常常见。单纯使用 Flex 或 Grid 都有局限,但将 CSS GridFlexbox 结合使用,可以更灵活地应对复杂结构。下面通过一个实际场景来演示如何高效结合两者实现混合布局。

Grid 负责整体页面结构

Grid 最适合用于划分页面的整体二维布局,比如头部、侧边栏、主内容区、底部等区域。我们可以用 grid-template-areas 来直观定义页面区块。

示例代码:

.container {
  display: grid;
  grid-template-areas:
    "header header"
    "sidebar main"
    "footer footer";
  grid-template-columns: 200px 1fr;
  grid-template-rows: auto 1fr auto;
  height: 100vh;
  gap: 10px;
}
<p>.header { grid-area: header; }
.sidebar { grid-area: sidebar; }
.main { grid-area: main; }
.footer { grid-area: footer; }

这样就构建了一个三行两列的基础结构,其中主内容区占据右侧主要空间。

Flex 处理局部动态排列

进入具体模块内部后,比如 .main 区域需要展示一组卡片,并且希望它们在不同屏幕下自动换行、对齐均匀,这时 Flex 更合适。

设置主内容区内的卡片列表为 Flex 布局:

.card-list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding: 16px;
}
<p>.card {
flex: 1 1 200px; /<em> 最小宽度约200px,可伸缩 </em>/
background: #fff;
border: 1px solid #ddd;
border-radius: 8px;
padding: 16px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

这种写法让卡片在容器内自动换行,适配不同屏幕尺寸,比纯 Grid 更灵活。

Kreado AI Kreado AI

Kreado AI是一个多语言AI视频创作平台,只需输入文本或关键词,即可创作真实/虚拟人物的多语言口播视频。 为创作者提供AI赋能

Kreado AI 182 查看详情 Kreado AI

响应式下的协同工作

在移动端,我们可能希望侧边栏移到顶部或隐藏。此时可以通过媒体查询调整 Grid 结构,同时保持 Flex 内部行为不变。

例如,在小屏幕上改为单列堆叠:

@media (max-width: 768px) {
  .container {
    grid-template-areas:
      "header"
      "main"
      "sidebar"
      "footer";
    grid-template-columns: 1fr;
  }
}

.card-list 的 Flex 布局无需修改,依然能良好显示卡片流式排列。

何时选择 Grid?何时用 Flex?

掌握两者的分工是关键:

  • Grid:适合二维布局(行列都需控制),如页面骨架、表格类结构、固定区域划分。
  • Flex:适合一维布局(单行或单列),如导航栏、按钮组、内容项的对齐与分布。

实战中,通常用 Grid 搭建“大框架”,再在组件内部用 Flex 实现“小细节”的弹性排布。

基本上就这些。Grid 和 Flex 不是对立的工具,而是互补的搭档。合理分工,能让布局既稳健又灵活。

以上就是如何在CSS中实现多行多列混合布局_Grid与Flex结合实战的详细内容,更多请关注其它相关文章!


# 流式  # 西安搜索引擎seo  # 商丘百度关键词排名  # 东莞莞城灯饰网站建设  # 营销推广计划盈利比标准  # 网站seo排名提升方法  # 余杭企业网站优化排名  # 彩虹代刷推广网站  # 网站优化选哪家好  # 鄂州seo营销  # 邯郸放心的英文网站推广  # 都有  # 更灵活  # css  # 是一个  # 不均匀  # 换行  # 多语言  # 中不  # 如何在  # 关键词  # 排列  # ai  # 工具  # 混合布局 


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


相关推荐: html两个JS只运行一个怎么办_让双JS在html中都运行方法【技巧】  c++如何使用折叠表达式(Fold Expressions)_c++17可变参数模板新技巧  电脑屏幕颜色不舒服怎么办_Windows夜间模式与色彩校准教程【护眼技巧】  深入理解J*a合成构造器:何时以及为何阻止其生成  抖音从哪里进入网页版_抖音官方入口链接  处理嵌套交互式控件:前端可访问性指南  打开就能玩的植物大战僵尸 植物大战僵尸网页版传送门  Go语言中高效处理x-www-form-urlencoded表单数据  J*aScript井字棋(Tic-Tac-Toe)核心交互逻辑实现教程  怎样在Excel中做仪表盘_Excel仪表盘设计与关键指标展示方法  J*a递归快速排序中静态变量导致数据累积问题的解决方案  在J*a中如何使用BigDecimal进行高精度计算_BigDecimal类应用指南  PPT平滑切换怎么做 PPT炫酷“平滑”切换动画制作教程【必学】  html5 app怎么运行环境_配html5 app运行环境【教程】  在J*a中如何开发简易电子商务商品管理系统_商品管理系统项目实战解析  俄罗斯Yandex搜索引擎入口_Yandex官网免登录一键访问  2306选座时如何选靠窗位置_12306选座靠窗座位查看方法解析  怎么在html里运行vbs脚本_html中运行vbs脚本方法【教程】  vivo手机互传视频怎么操作_vivo手机互传视频详细传输方法  Angular中单选按钮的正确使用与常见陷阱解析  想当下一个《2077》?《心之眼》Steam评价升至"多半好评"  Centos/Linux 系统下安装 composer 的完整步骤  谷歌浏览器无痕模式怎么开 Chrome开启无痕浏览设置方法【教程】  虫虫漫画精品漫画官网_虫虫漫画精品漫画官网进入精品漫画  包子漫画官方网站阅读入口-包子漫画在线漫画官网直达链接  Win11怎么用U盘重装系统 Win11制作启动盘并重装系统完整教程【详解】  浏览器打开即用 美图秀秀网页版入口  在J*a中如何开发简易博客标签推荐系统_博客标签推荐项目实战解析  KFC游戏互动怎么赢取优惠券_KFC线上游戏活动参与与优惠代码赢取教程  2025-2030年全球乘用车销量预测:新能源成增长主力  QQ邮箱网页版快速登录 QQ邮箱邮箱账号官方入口地址  win11 arm版怎么安装 M1/M2 Mac虚拟机安装ARM win11的方法  《铁拳8》黑皮辣妹新实机:元气满满的18岁少女!  漫蛙漫画官方首页 漫蛙2漫画在线阅读入口  Spyder启动失败:字体文件权限拒绝错误解决方案  React Hooks最佳实践:动态组件状态管理的组件化方案  12306怎么选座位选到安静区_12306选座安静区域选择策略  解决Bootstrap卡片顶部边距导致背景图下移的问题  J*a如何使用AtomicInteger控制计数_J*a无锁计数器性能分析  漫蛙2(台版)官方入口地址 漫蛙2(台版)正版漫画网页端  如何使用J*aScript精确选择并批量修改特定父元素下子链接的样式  在Go Martini框架中高效服务动态生成图像的实践指南  Python大型XML文件高效流式解析教程  Lar*el表单中优雅地处理“返回”按钮以规避验证:最佳实践指南  c++中为什么推荐使用using替代typedef_c++现代化类型别名  Python getattr() 异常处理深度解析:避免程序意外退出  批改网学生版PC登录 批改网官网登录系统入口  PHP中SSG-WSG API的AES加密实践:正确使用初始化向量  win11开机启动修复循环怎么办 Win11无法进入系统高级启动解决方法【修复】  2026春节假期票务安排_2026春节放假购票指南 

搜索