新闻中心

css Grid模板区域grid-template-areas使用方法

2025-11-19
浏览次数:
返回列表
grid-template-areas通过命名区域定义网格布局,需在容器设置,用引号内名称对应子元素的grid-area,相同名称合并区域,配合grid-template-rows和columns设置尺寸,用点号表示空白,每行单词数须一致。

css grid模板区域grid-template-areas使用方法

CSS Grid 的 grid-template-areas 是一种直观且可读性强的布局方式,它允许你通过命名网格区域来定义页面结构。使用它可以轻松构建复杂的二维布局,比如页头、侧边栏、主内容区、页脚等。

基本语法与规则

grid-template-areas 需要在容器上设置,通过为每一行的网格单元格指定名称来划分布局。每个名称代表一个命名区域,相同的名称会合并成一个连续的区域。

示例:
.container {
  display: grid;
  grid-template-areas:
    "header header"
    "sidebar main"
    "footer footer";
}

上面代码定义了一个三行两列的网格:

  • 第一行:左右两个单元格都叫 header,合并为一个横跨两列的头部区域
  • 第二行:左侧是 sidebar,右侧是 main
  • 第三行:两个单元格都是 footer,形成一个全宽页脚

为元素分配区域

使用 grid-area 属性将子元素与模板中定义的名称对应起来。

HTML 示例:
<div class="container">
  <header>Header</header>
  <aside>Sidebar</aside>
  <main>Main Content</main>
  <footer>Footer</footer>
</div>
CSS 设置:
header   { grid-area: header; }
aside    { grid-area: sidebar; }
main     { grid-area: main; }
footer   { grid-area: footer; }

这样每个元素就会自动放入对应命名区域中。

Kreado AI Kreado AI

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

Kreado AI 182 查看详情 Kreado AI

控制行高与列宽

grid-template-areas 只定义结构,尺寸需要配合 grid-template-rowsgrid-template-columns 使用。

示例:
.container {
  display: grid;
  grid-template-areas:
    "header header"
    "sidebar main"
    "footer footer";
  grid-template-rows: 60px 1fr 40px;
  grid-template-columns: 200px 1fr;
}
  • 行高分别为:60px(头部)、自适应高度(主体)、40px(页脚)
  • 列宽为:200px 固定宽度(侧边栏),剩余空间由主内容区占据

使用点号留空区域

如果某个网格位置不需要内容,可以用点号 . 表示空白单元格。

示例:
.grid {
  grid-template-areas:
    "header  .       header"
    "sidebar main    aside"
    "footer  footer  footer";
}

中间上方的位置被留空,不放置任何元素。

基本上就这些。合理使用 grid-template-areas 能让布局更清晰易维护,特别适合整体页面结构设计。注意每一行引号内的单词数量必须一致,否则会出错。

以上就是css Grid模板区域grid-template-areas使用方法的详细内容,更多请关注其它相关文章!


# 是一种  # 有哪些网站可以做seo推广  # seo去什么论坛  # 青海seo培训加盟  # 济南关键词排名快速起号  # 冠县抖音seo  # 大安网站建设服务  # 六安网站建设内容  # 人才网站宣传推广方案  # 沙头高端网站优化  # 刷关键词排名 还來周a斯有约  # 不需要  # css  # 就会  # 是一个  # 不均匀  # 都是  # 多语言  # 中不  # 单元格  # 关键词  # ai  # html 


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


相关推荐: 一加Ace 6T支持全新明眸护眼:通过了最严苛的护眼小金标认证  Win11 USB传输速度慢怎么解决 Win11 USB驱动更新与设置  J*aScript设计模式实践_j*ascript代码优化  R星幕后开发视频泄露 包含《GTA6》等多款大作  解决Bootstrap卡片顶部边距导致背景图下移的问题  极兔快递快件信息查询系统 极兔快递官网运单号追踪  支付宝如何管理隐私设置_支付宝隐私保护的配置技巧  Win11如何开启讲述人功能 Win11屏幕阅读器(讲述人)开启与关闭【教程】  优化Log4j2控制台输出性能:解决异步日志瓶颈  Go语言HTML解析:利用Goquery精准获取指定元素内容  Golang指针如何与map组合使用_Golang map指针组合实践  小米14应用无法联网原因分析_小米14网络权限修复  怎样更改Windows系统的默认安装路径_避免C盘爆满的终极设置【技巧】  c++中的const_cast和reinterpret_cast怎么用_c++四种类型转换  使用J*aScript检测输入元素是否包含在特定类中  在J*a中如何在J*a中使用异常机制记录错误日志_异常日志实践经验  三星GalaxyZFold5怎样在相册制作折叠屏分镜_iPhone三星GalaxyZFold5相册制作折叠屏分镜【创意编辑】  MAC如何安全彻底地删除文件_MAC使用终端命令确保文件无法被恢复  汽水音乐在线解析 汽水音乐在线解析入口  age动漫网站入口 age动漫官网直接访问入口  TikTok国际版网页端快速入口 TikTok全球版短视频浏览教程  如何设置Windows Defender的定时扫描_计划任务实现自动杀毒【安全】  印象笔记如何设离线包出差查阅_印象笔记设离线包出差查阅【离线阅读】  J*aScript实现动态背景色下的文本与按钮颜色自适应调整  小红书商家版怎样在笔记嵌入商品卡路径_小红书商家版在笔记嵌入商品卡路径【挂载教程】  探索高级语言到C/C++的转译路径:以Go为例及内存管理策略  b站如何看历史记录_b站观看历史找回方法  CSS Grid如何控制元素对齐_align-items与justify-items组合使用  在J*a中如何开发简易电子商务商品管理系统_商品管理系统项目实战解析  俄罗斯Yandex搜索引擎入口_Yandex官网免登录一键访问  Win10自动更新怎么关闭 Win10永久关闭系统更新的两种方法【终极版】  J*aScript中localStorage数据的获取、清洗与格式化教程  Win10如何清理注册表垃圾 Win10注册表维护与优化指南【慎用】  Golang如何通过reflect操作map_Golang reflect map操作与遍历技巧  今日头条怎么同步内容到抖音_今日头条内容同步到抖音教程  Linux如何构建多环境配置管理_Linux多环境配置方案  微信网页版官方入口直达 微信网页版网页版登录使用方法  《北京人工智能产业白皮书(2025)》发布:全年核心产值预计突破 4500 亿元  PyTorch模型训练准确率不提升:诊断与修复常见指标计算错误  深入理解rpy2中的类型转换:优化Python对象到R矩阵的映射  《明末:渊虚之羽》设计师谈设计角色:那会刚毕业 充满激情  火狐浏览器占用内存高卡顿怎么办 火狐浏览器性能优化设置技巧  学习通网页版官方登录 超星学习通电脑端入口指南  大麦的“候补”是什么意思 大麦候补购票规则【详解】  在Blazor WebAssembly应用中动态注入客户端特定指标代码的策略  内存检查:在VS Code中调试C++时的内存视图  Golang如何使用new_Go new分配内存机制讲解  必由学登录入口 必由学官方网站在线访问链接  QQ邮箱登录平台入口 QQ邮箱网页版邮箱官方入口  Win11网速慢怎么解决 Win11网络设置优化解除限速 

搜索