新闻中心

css Grid子元素跨多列多行布局

2025-10-31
浏览次数:
返回列表
通过grid-column和grid-row属性可实现CSS Grid子元素跨行跨列布局,支持指定起始结束线或使用span定义跨越数量,如grid-column: 1 / span 2使元素从第1列开始跨越2列,结合网格线编号(从1开始)灵活控制二维布局。

css grid子元素跨多列多行布局

CSS Grid 布局中的子元素可以轻松实现跨多列或多行的效果,这主要通过 grid-columngrid-row 属性来控制。你可以指定元素从哪一列或行开始,到哪一列或行结束,从而实现灵活的二维布局。

1. 使用 grid-column 和 grid-row 跨列跨行

要让一个子元素跨越多列或多行,可以使用以下属性:

  • grid-column: start / end; — 控制列的起始和结束线
  • grid-row: start / end; — 控制行的起始和结束线

例如,让一个元素从第1列开始,跨越到第3列(即占两列),并从第1行到第3行(占两行):

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

2. 使用 span 简化写法

如果你不想计算结束线,可以用 span 来指定跨越的网格数量。

.item {
  grid-column: 1 / span 2;  /* 从第1列开始,跨越2列 */
  grid-row: 1 / span 2;     /* 从第1行开始,跨越2行 */
}

也可以简写为:

万相营造 万相营造

阿里妈妈推出的AI电商营销工具

万相营造 168 查看详情 万相营造
.item {
  grid-column: span 2;
  grid-row: span 2;
}

此时会自动从当前可用的起始位置开始占位。

3. 实际布局示例

假设我们要创建一个 3×3 的网格,其中一个标题区域横跨顶部两列,一个侧边栏纵向占两行:

.container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto auto auto;
  gap: 10px;
}
<p>.header {
grid-column: 1 / 3;
background: #4CAF50;
}</p><p>.sidebar {
grid-row: 1 / 3;
background: #2196F3;
}</p>

这样,.header 占据前两列第一行,.sidebar 从第一行延伸到第三行,其余元素会自动填充剩余空间。

基本上就这些。只要理解了网格线编号和 span 的用法,跨行跨列布局就很直观。不复杂但容易忽略的是线号从1开始计数,而不是0。

以上就是css Grid子元素跨多列多行布局的详细内容,更多请关注其它相关文章!


# 你可以  # 东光进口网站建设  # 李宁的网站建设分析  # 网站推广自己业务好做吗  # 专业营销推广员  # 小推车怎么营销推广的  # 营销推广文案培训方案  # 外贸技术及网站建设  # 沙田网络营销推广哪家好  # 河北区荥阳网站建设  # 怎么做英文网站优化  # css  # 选择器  # 如果你  # 两种类型  # 或多  # 的是  # 两行  # 中不  # 到第  # 跨行  # ai 


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


相关推荐: Golang如何使用context实现超时取消_Golang context超时取消模式实践  印象笔记如何设离线包出差查阅_印象笔记设离线包出差查阅【离线阅读】  在Socket.IO连接中实现Access Token自动更新与动态重连  内存检查:在VS Code中调试C++时的内存视图  qq游戏手机版下载安装_qq游戏移动端入口  html两个JS只运行一个怎么办_让双JS在html中都运行方法【技巧】  c++如何使用Catch2编写单元测试_c++简洁易用的BDD风格测试框架  AO3官方镜像站点汇总 AO3同人作品网页版直达链接  React/Next.js中实现列表项的动态移动与状态管理:兼论唯一键的重要性  Composer如何解决json扩展缺失的错误  Word2013如何插入视频和音频媒体_Word2013媒体插入的多媒体支持  2026春节假期时间安排 2026春节假日查询  网易大神怎么保存别人动态的图片_网易大神动态图片保存方法  Spyder启动失败:字体文件权限拒绝错误解决方案  Yandex搜索引擎官网入口_俄罗斯Yandex免登录一键直达  KFC游戏互动怎么赢取优惠券_KFC线上游戏活动参与与优惠代码赢取教程  在Runstone环境中高效处理TasteDive API的JSON数据  漫蛙网页登录入口 漫蛙漫画官方授权网址  58动漫网在线官方网 58动漫网正版动漫入口网址  KFC套餐升级怎么获取优惠代码_KFC套餐升级活动与优惠代码获取方法  MAC怎么让Dock栏只显示当前运行的应用_MAC终端命令实现极简Dock栏  PostgreSQL海量数据高效导入策略:Python与Django实践指南  c++如何实现单例设计模式_c++线程安全的单例模式写法  在J*a中如何使用BigDecimal进行高精度计算_BigDecimal类应用指南  德邦快递查询平台 德邦快递物流信息查询入口  纯CSS与HTML网格布局的HTML精简策略:SVG与JS方案解析  京东单号查询入口_京东快递订单追踪入口  葱吃多了会怎样 葱吃多了会伤胃吗  J*a编写用户注册与登录功能_掌握字符串与验证逻辑  Composer如何处理Git子模块(submodule)依赖_Composer与Git Submodule的对比与选择  一加 Nord 5 隐私权限异常_一加 Nord 5 系统安全优化  Yandex搜索引擎一键访问入口_俄罗斯Yandex官网免登录  css元素hover动画延迟生效怎么办_使用animation-delay调整触发时间  在python-socketio事件处理器中安全访问Flask应用上下文  React中useState与局部变量:理解组件状态管理与渲染机制  AO3中文官网链接_AO3网页版稳定镜像站  实现全屏滚动与导航点:专业教程  word中如何让数字纵向排列_Word数字纵向排列方法  163邮箱网页版入口导航平台 163邮箱网页版登录入口官网导航  MongoDB Aggregation:在嵌套对象数组中精确匹配ObjectId  Win11 USB传输速度慢怎么解决 Win11 USB驱动更新与设置  Win11怎么开启高性能模式_Windows 11电源计划优化设置  Win10如何开启蓝牙功能_Windows10找不到蓝牙开关解决方法  谷歌浏览器怎么给标签页静音_Chrome标签静音快捷操作  cad怎么合并重叠的线段_cad清理重复重叠线条的操作方法  凉拌黄瓜怎么拌更入味 凉拌黄瓜简单家常做法  邮政编码查询不到怎么办_邮政编码查询不到的常见原因与对策  双系统安装时,如何设置默认启动系统? msconfig命令了解一下!  UC浏览器网页版登录入口官网 电脑版网址入口  抖音未来赚钱的新趋势 2025年值得关注的变现风口分析 

搜索