新闻中心

css grid布局与flex布局混合使用

2025-10-16
浏览次数:
返回列表
Grid 适合二维布局,Flexbox 擅长一维排列,两者结合可构建灵活响应式界面:用 Grid 定义页面整体结构,如头部、侧边栏和主内容区;在 Grid 区域内使用 Flexbox 处理局部元素对齐与分布,如导航栏、卡片内容;通过嵌套实现组件化与自适应,大屏用 Grid 多列、Flex 内部对齐,移动端 Grid 单列、Flex 横向滚动,协同提升布局效率与维护性。

css grid布局与flex布局混合使用

在现代网页布局中,CSS Grid 和 Flexbox 各有优势。Grid 适合二维布局(行和列),Flexbox 擅长一维排列(单行或单列)。将两者结合使用,可以更灵活地构建复杂又响应式的界面结构。

Grid 布局做整体页面架构

使用 CSS 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;
}
header { grid-area: header; }
aside { grid-area: sidebar; }
main { grid-area: main; }
footer { grid-area: footer; }

这样整个页面结构清晰,易于维护。

Flex 布局处理局部元素排列

在 Grid 划分出的某个区域内,使用 Flexbox 来对齐和分布子元素,特别适合动态内容或需要自动伸缩的场景。

常见用途:
  • 导航栏中的菜单项水平居中或两端对齐
  • 卡片内部的图标与文字垂直居中
  • 按钮组的等宽分布

例如,在 header 内部让 logo 和导航链接自动对齐:

header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 1rem;
}

即使 header 是 Grid 的一部分,它自身也可以是 Flex 容器。

eshop网上书店源码 eshop网上书店源码

适合初学的标准三层架构,采用ajax,页面布局div+css符合w3c,用vs自带的sqlserver,免配置sqlserver,使用方便,里面共有5个项目,点击最外层的.sln直接可运行。网站采用asp.net 用户角色配置(membership,UserRoles),用户角色、权限可在asp.net配置里修改,注册,登陆均采用asp.net登陆控件,网站根据用户角色自定义sitemap,基本上

eshop网上书店源码 0 查看详情 eshop网上书店源码

嵌套使用实现灵活组件

一个典型的卡片列表可以用 Grid 排列整体布局,每张卡片内部用 Flex 排列内容。

.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1rem;
}

.card {
  display: flex;
  flex-direction: column;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
}

.card-header {
  padding: 1rem;
  background: #f5f5f5;
}

.card-body {
  padding: 1rem;
  flex: 1;
}

.card-footer {
  display: flex;
  justify-content: flex-end;
  padding: 0.5rem 1rem;
  background: #eee;
}

这种组合方式既保证了网格的响应式排列,又让每个卡片内部内容更易控制。

响应式设计中的协同工作

在不同屏幕尺寸下,可以切换 Grid 和 Flex 的使用策略。

  • 大屏:Grid 控制多列布局,Flex 调整内部对齐
  • 移动端:Grid 可变为单列,而 Flex 让按钮或标签横向滚动

配合媒体查询,能实现真正自适应的体验。

基本上就这些。Grid 管“大局”,Flex 理“细节”,两者互补,不必二选一。合理嵌套使用,能让布局更简洁、更强大。

以上就是css grid布局与flex布局混合使用的详细内容,更多请关注其它相关文章!


# 选择器  # seo角度进行分析  # 重庆永川网站推广费用  # 揭阳营销线下推广平台  # 现代化网站优化代理品牌  # 徐州网站建设论坛招聘  # 网络推广 网站 源码  # 橘子seo会员  # 优化网站方法排名易速达  # 酒店网站建设排行榜  # 拼多多网站建设哪家好点  # 能让  # 中文网  # 可在  # 相关文章  # css  # 两种类型  # 自适应  # 中不  # 网上  # 可以用  # grid布局  # overflow  # 网页布局  # 垂直居中  # 排列  # flex布局  # 响应式设计  # ai  # go 


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


相关推荐: C++如何打印当前代码行号与文件名_C++预定义宏FILE与LINE的使用  实现分段式页面滚动导航:CSS与J*aScript教程  魅族17怎样用浏览器译外语网页_iPhone魅族17浏览器译外语网页【即时翻译】  PDF怎么合并PDF并保持格式_PDF合并文件保持排版教程  《马克思佩恩3》早期版本曝光 UI设计曾多次调整!  Win11怎么修改默认浏览器_Windows 11设置Chrome为默认  怎样使用“本地安全策略”提升Windows安全性_Secpol.msc配置指南【高手】  Win11如何开启讲述人功能 Win11屏幕阅读器(讲述人)开启与关闭【教程】  Golang如何优化内存分配与垃圾回收_Golang内存管理与GC优化实践  Excel函数批量查找替换超快方法_Excel用REPLACE和FIND函数秒级替换  Yandex搜索引擎官方地址 俄罗斯网络世界的主要入口  c++中的const_cast和reinterpret_cast怎么用_c++四种类型转换  Win10自动更新怎么关闭 Win10永久关闭系统更新的两种方法【终极版】  理解J*aScript Promise的微任务队列与执行顺序  “在文档元素之后找到了标记”是什么错误? 检查并修复XML中多个根元素的3个方法  win11专注助手在哪 Win11免打扰模式设置与自动化规则【指南】  mcjs网页版在线存档 mcjs云存档登录入口  在Go开发中优雅管理ListenAndServe进程:GoSublime集成方案  sublime怎么格式化代码_sublime代码美化与一键排版插件配置  抓大鹅解压小游戏 抓大鹅摸鱼解压入口  在J*aScript中复现SciPy的B样条拟合与求值:关键考量  Sublime Text怎么设置垂直标尺_Sublime配置Rulers规范代码长度  QQ邮箱网页版登录入口 QQ邮箱官方在线使用平台  qq浏览器打开空白页怎么办 qq浏览器启动后显示白屏的解决教程  在J*a中如何使用BigDecimal进行高精度计算_BigDecimal类应用指南  限制HTML日期输入框的日期选择范围  淘宝支付提示失败如何解决 淘宝支付流程优化方法  提升Kafka消费者健壮性:会话超时处理与消息处理语义  Lar*el头像管理:图片缩放与旧文件删除的最佳实践  c++如何实现一个简单的软件渲染器_c++从零开始的3D图形学  铁路12306卧铺选择攻略 铁路12306下铺座位预定技巧  单射、满射与双射的关系 一文理清所有逻辑  使用CSS更改登录屏幕输入框中PNG图标颜色的策略与局限性  如何在复杂的电商平台中优雅地管理共享资源并确保正确重定向,使用spryker-shop/resource-share-page模块助你一臂之力  Composer中的^和~符号代表什么_精通Composer版本号语义化约束  Go语言中对Map值调用带指针接收者方法:原理与最佳实践  必由学官方网站入口 必由学学生教师共用登录通道  C++如何进行游戏物理模拟_使用Box2D库为C++游戏添加2D物理效果  DLsite中文平台入口 DLsite官网内容在线查看  C#使用XPath查询节点时出错? 常见语法错误与调试技巧  Descript怎样用AI剪辑自动去噪_Descript用AI剪辑自动去噪【自动降噪】  快手官方唯一登录入口 谨防山寨钓鱼网站  PDF文件体积过大处理_PDF压缩技巧详解  抖音商城签到领现金是真的吗_抖音商城签到奖励与提现说明  React Hooks最佳实践:动态组件状态管理的组件化方案  Win10怎么设置静态IP地址 Win10手动配置IP地址步骤【指南】  J*a里如何使用N*igableMap进行导航操作_可导航Map操作技巧解析  PySpark中从现有列右侧提取可变长度字符创建新列的教程  Animex动漫社网入口地址 Animex动漫社网正版在线入口  Python类型检查:优化关联可选属性的Mypy推断策略 

搜索