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

在现代网页开发中,多行多列的混合布局非常常见。单纯使用 Flex 或 Grid 都有局限,但将 CSS Grid 与 Flexbox 结合使用,可以更灵活地应对复杂结构。下面通过一个实际场景来演示如何高效结合两者实现混合布局。
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是一个多语言AI视频创作平台,只需输入文本或关键词,即可创作真实/虚拟人物的多语言口播视频。 为创作者提供AI赋能
182
查看详情
响应式下的协同工作
在移动端,我们可能希望侧边栏移到顶部或隐藏。此时可以通过媒体查询调整 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春节放假购票指南


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