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


使用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 更灵活。

AI at Meta AI at Meta

Facebook 旗下的AI研究平台

AI at Meta 72 查看详情 AI at Meta

响应式下的协同工作

在移动端,我们可能希望侧边栏移到顶部或隐藏。此时可以通过媒体查询调整 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结合实战的详细内容,更多请关注其它相关文章!


# 可以用  # 坪山云推广行业招聘网站  # 日照官方线上推广网站是什么  # 营销推广应注意哪些问题  # 华富大企业网站建设  # 新app推广营销渠道  # 企业短视频seo软件  # 化妆品专柜推广营销方案  # 灵犀互娱seo  # 十堰白酒网站推广方案  # 信息网站建设项目  # 可以通过  # 相关文章  # css  # 选择器  # 都有  # 更灵活  # 流式  # 换行  # 如何在  # 鼠标  # 排列  # ai  # 工具  # 混合布局 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 《i莞家》修改昵称方法  iPhone12是否要更新ios16  iphone16系列配置参数介绍  Dagster资产间数据传递与用户配置管理教程  申通快递物流信息查询 申通快递包裹状态追踪  Win10显卡驱动安装失败怎么办 Win10使用DDU彻底卸载驱动【解决】  wps文字怎么设置文字环绕图片的方式_wps文字如何设置文字环绕图片方式  《kimi智能助手》制作ppt教程  RxJS中如何高效地在一个函数内处理和合并多个数据集合  win11资源管理器标签页怎么用 Win11文件管理器多标签高效操作【新功能】  快递物流路径揭秘  快手缓存清理方法  《气泡星球》兑换码礼包大全  Win10如何关闭开机锁屏界面_Windows10跳过锁屏直接登录设置  《波斯王子:失落的王冠》剑术大师打法攻略  海外搜索引擎推广效果怎么样,怎么分析效果!  抖音团长模式怎么做?团长模式是什么意思?  Three.js中动态更换3D模型纹理的教程  极兔快递官网查询入口手机版 手机极兔快递登录查询入口官方  todesk如何添加信任设备_todesk信任设备设置教程  漫蛙manwa2网页版书签同步链接_漫蛙manwa多设备登录入口  《360浏览器》自动保存账号密码设置方法  AO3中文入口稳定分享_AO3官网HTTPS看文详解  鸣潮历史学家灯塔位置一览  芒果TV官网登录入口 芒果TV官方网站登录入口  Golang如何实现HTTP请求重试机制_Golang HTTP请求错误处理策略  悟空浏览器如何恢复关闭的标签页 悟空浏览器撤销关闭网页快捷键设置  吃完饭就犯困是什么原因 餐后嗜睡如何缓解  Python中处理嵌套字典与列表的数据提取与过滤教程  mysql如何配置从库只读_mysql从库只读设置方法  C#解析并修改XML后保存 如何确保格式与编码的正确性  《环球网校》设置报考省市方法  如何使用 composer 和 aop-php 实现 AOP 编程?  MySQL多重JOIN技巧:高效关联同一表获取多角色信息  铁路12306买票怎么选双人铺 铁路12306卧铺分配规则说明  Python类装饰器动态修改方法时的类型提示:Mypy插件实现精确静态分析  c++如何使用std::thread::join和detach_c++线程生命周期管理  QQ阅读小说搜索入口地址_QQ阅读小说搜索入口地址搜索在线阅读  江苏大剧院会员卡购买步骤  花生壳内网映射新方案  Python自动化抓取GBGB赛狗比赛结果:日期范围与赛道筛选教程  电子白板帮助菜单使用指南  J*aScript字符串_Unicode处理  视频号视频怎么提取文案?提取的文案如何优化与使用?  抖音火山版注销账号抖音会注销吗 抖音火山版与抖音账号注销关系  Yandex俄罗斯搜索引擎官网入口 Yandex网页端直接访问  深入理解Python对象引用与链表属性赋值  顺丰快递收费标准查询_如何查看顺丰最新收费价格  荣耀Magic7拍照夜景噪点处理_荣耀Magic7相机优化  掌握CSS :has() 选择器:父选择器、嵌套限制与常见陷阱解析 

 2025-11-19

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.