新闻中心

如何在CSS中使用Grid实现元素跨列跨行布局_grid-column grid-row组合控制

2025-11-27
浏览次数:
返回列表
通过grid-column和grid-row可直观控制元素跨列跨行;设置display: grid后,用grid-template定义行列,gap设间距;grid-column指定列起止线,如1/3跨两列,span 2自动跨列;grid-row同理控制行跨度;结合两者可实现二维扩展,或用grid-area简写为“行始/列始/行末/列末”;线号从1开始计数。

如何在css中使用grid实现元素跨列跨行布局_grid-column grid-row组合控制

使用CSS Grid布局时,让元素跨列或跨行非常直观。通过grid-columngrid-row属性,可以精确控制网格项在网格容器中的位置和跨度。

定义网格容器

要启用Grid布局,先在父容器上设置display: grid,并用grid-template-columnsgrid-template-rows划分行列结构。

.container {
  display: grid;
  grid-template-columns: 100px 100px 100px;
  grid-template-rows: 50px 50px 50px;
  gap: 10px;
}

这会创建一个3×3的网格,每个单元格之间有10px的间距。

使用 grid-column 控制跨列

grid-column决定元素在列轴上的起始和结束位置。它可接受两个值:起始线和结束线,中间用斜杠分隔。

  • grid-column: 1 / 3; 表示从第1条网格线开始,跨越到第3条线(占两列)
  • grid-column: 2 / 4; 从第2列开始,跨到末尾前一列
  • 也可简写为 grid-column: span 2; 表示自动向后跨2列

例如,让某个子元素横跨前两列:

.item-a {
  grid-column: 1 / 3;
}

使用 grid-row 控制跨行

grid-row作用与grid-column类似,但控制行方向。

  • grid-row: 1 / 3; 从第1行开始,跨2行
  • grid-row: span 2; 自动跨2行,起始位置由默认流决定
  • grid-row: 2 / 4; 第2行到第4条线,覆盖中间两行

比如让一个元素纵向占据两行:

语鲸 语鲸

AI智能阅读辅助工具

语鲸 314 查看详情 语鲸
.item-b {
  grid-row: 2 / 4;
}

同时控制行列实现二维跨越

结合grid-columngrid-row,可以让元素在二维空间中自由伸展。

  • 一个元素跨2列且跨2行:
.item-c {
  grid-column: 2 / 4;
  grid-row: 2 / 4;
}

这个元素将从第2列第2行开始,向右下角扩展,覆盖四个原始单元格。

也可以使用简写形式grid-area来合并定义:

.item-c {
  grid-area: 2 / 2 / 4 / 4;
}

格式为:grid-area: 行起始 / 列起始 / 行结束 / 列结束

基本上就这些。掌握grid-columngrid-row的线号定位方式,就能灵活实现各种复杂的网格布局效果。不复杂但容易忽略的是线号从1开始计数,而不是0。

以上就是如何在CSS中使用Grid实现元素跨列跨行布局_grid-column grid-row组合控制的详细内容,更多请关注其它相关文章!


# 就能  # 微博营销推广公司模式  # 钦州seo公司优选24火星  # 莆田小网站推广哪家好  # 服装的营销和推广的方法  # 武陟县营销推广中心地址  # 西安网站推广运营文案  # 海南推广大数据营销优势  # 宝山搜索关键词排名怎么解决  # 游戏推广文案素材网站  # 当地的福州seo行情如何  # 也可  # css  # 不均匀  # 的是  # 单元格  # 两行  # 中不  # 到第  # 如何在  # 跨行  # grid布局  # ai 


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


相关推荐: J*a递归快速排序中静态变量导致数据累积的陷阱与解决方案  企业名称高精度匹配:N-gram方法在结构相似性分析中的应用  汽水音乐网页版使用入口_汽水音乐电脑版播放指南  Go语言中JSON数据解析与字段访问教程  C++编译期如何执行复杂计算_C++模板元编程(TMP)技巧与应用  Odoo 16:在表单视图中基于当前记录动态修改Tree视图属性  PS5 Pro有点优势但不多! 《燕云十六声》PS5平台与PC性能画面对比  解决Flask中Quill编辑器内容提交失败及TypeError的指南  微信网页版官方快速登录入口 微信网页版网页版账号直达  MAC如何安全彻底地删除文件_MAC使用终端命令确保文件无法被恢复  初次安装JDK时环境变量如何正确配置_J*A_HOME与PATH设置规则讲解  excel如何生成目录 excel一键生成工作表目录超链接  拼多多视频播放卡顿如何处理 拼多多视频播放优化技巧  AngularJS $http POST请求数据传递与Go后端接收实践  谷歌浏览器最新官方入口链接 谷歌浏览器网页版官网导航  夸克AO3官网入口_AO3镜像网站2025推荐  Win11 BitLocker密码忘了怎么办 Win11找回BitLocker恢复密钥方法【解决】  我的世界官方游戏入口 我的世界官网平台直达链接  iCloud登录入口网页版 苹果iCloud官网登录  顺丰快件物流信息 官方网站查询入口  俄罗斯搜索引擎Yandex指南 附2025年免登录官网入口  星露谷物语官网入口 星露谷物语游戏官网入口  J*a中实现Go语言select通道多路复用机制  最新韩小圈网页版登录入口_官网在线观看官方链接  EMS快递官网app_中国邮政速递物流手机客户端  CSS Flexbox如何实现多行排列_flex-wrap wrap自动换行显示  PDO预处理语句中冒号的正确处理:区分SQL函数格式与命名占位符  随机参数递归函数的基准调用次数与时间复杂度探究  C++ explicit关键字防止隐式转换_C++构造函数安全规范  CSS自定义字体样式被系统字体替换怎么办_font-face方式指定font-display控制渲染策略  在Socket.IO连接中实现Access Token自动更新与动态重连  微信商城在哪里打开【步骤】  Node.js 中使用 node-cron 实现定时 API 数据抓取与处理  QQ邮箱网页版入口页面 QQ邮箱在线登录入口官网  字由网在线版登录地址 字由网网页版安全入口  百度网盘网页版入口 百度网盘网页版官方登录网址  如何在Promise链中有效终止错误处理后的执行  必由学在线入口 必由学网页版快速登录入口  在Go Martini框架中高效服务动态生成图像的实践指南  Lar*el DB::listen 事件中的查询执行时间单位解析  电脑安装程序提示“错误1722”怎么办_Windows Installer服务问题解决【教程】  poki网页游戏推荐_poki免费游戏平台入口  深入理解J*aScript Promise异步执行与微任务队列  C++如何进行游戏物理模拟_使用Box2D库为C++游戏添加2D物理效果  如何更改在 Excel 中打开超链接时的默认浏览器  《主播少女的秘密账号迷宫》首支宣传片  Golang如何实现Web文件静态资源服务器_Golang静态资源服务器开发与实践  c++如何使用TBB库进行任务并行_c++ Intel线程构建模块  win11 Snap Layouts怎么用 Win11窗口布局与分屏多任务高效指南【必学】  怎样在Excel中做仪表盘_Excel仪表盘设计与关键指标展示方法 

搜索