如何通过css Grid实现多行多列布局


答案:CSS Grid 通过 display: grid 创建二维布局,定义 grid-template-columns 和 grid-template-rows 设置行列结构,使用 fr 单位和 repeat() 简化等分布局,配合 gap 设置间距,利用 grid-column 和 grid-row 控制项目跨列跨行,结合 minmax() 与 auto-fit 实现响应式自适应,适用于复杂多行多列页面设计。

如何通过css grid实现多行多列布局

使用 CSS Grid 实现多行多列布局非常直观且强大。只需要在容器上启用 Grid 布局,并定义行和列的结构,就能轻松创建复杂的二维布局。

1. 定义 Grid 容器和基本结构

要开启 Grid 布局,先将父元素设置为 display: grid,然后通过 grid-template-columnsgrid-template-rows 定义列宽和行高。

例如:
.container {
  display: grid;
  grid-template-columns: 100px 200px 150px; /* 三列,宽度分别为 100px, 200px, 150px */
  grid-template-rows: 50px 80px;             /* 两行,高度分别为 50px, 80px */
}

这样就创建了一个 3 列 2 行的网格,共 6 个单元格,子元素会按顺序自动填入。

2. 使用 repeat() 和 fr 单位简化定义

对于等分或重复结构,可以用 repeat() 函数和 fr(fraction)单位让代码更简洁。

比如创建一个 3 列等宽、自动换行的布局:
.container {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 三列,每列占 1 份 */
  grid-template-rows: repeat(2, 100px);  /* 两行,每行 100px 高 */
  gap: 10px; /* 设置行列间距 */
}

fr 单位会根据剩余空间自动分配,适合响应式设计。

3. 控制项目位置与跨行列

Grid 允许子元素跨越多行或多列,使用 grid-columngrid-row 指定起始和结束线。

语流软著宝 语流软著宝

AI智能软件著作权申请材料自动生成平台

语流软著宝 228 查看详情 语流软著宝 示例:让第一个项目横跨两列:
.item:first-child {
  grid-column: 1 / 3; /* 从第1线到第3线,即跨2列 */
  grid-row: 1 / 2;    /* 占据第一行 */
}

也可以用 span 关键字简写:

.item:first-child {
  grid-column: span 2; /* 向右跨2列 */
}

4. 自动填充与响应式布局

结合 minmax()auto-fitauto-fill,可以让网格自动适应容器宽度。

实现一个自适应卡片布局:
.container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 15px;
}

浏览器会尽可能放入宽度至少 200px 的列,每列等宽并填满容器,非常适合移动端适配。

基本上就这些。Grid 的核心是容器定义结构,项目自动或手动定位。掌握模板定义、fr 单位、gap 间距和跨行跨列控制,就能灵活实现各种多行多列布局。

以上就是如何通过css Grid实现多行多列布局的详细内容,更多请关注其它相关文章!


# 第一个  # 珠海网站建设电话咨询  # 宝鸡网站建设代理  # 鞍山seo推广公司排名  # 云速推网站优化免费咨询  # seo输出负数  # 营销推广代理模式  # 营销推广行业个人证书  # 印度网站建设多少钱  # 多渠道seo怎么样  # 武冈关键词优化排名  # 只需  # 滑动门  # css  # 有什么特点  # 自适应  # 两行  # 分别为  # 可以用  # 跨行  # 就能  # 移动端适配  # 响应式设计  # 响应式布局  # ai  # 浏览器 


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


相关推荐: 盲鳗善于分泌黏液猜猜主要用来做什么  悟空浏览器网页版链接 悟空浏览器网页版最新有效地址  OTT月报 | 2025年9月智能电视大数据报告  SQLAlchemy 2.0 与 Pydantic 模型类型安全集成指南  Go App Engine 项目结构与包管理深度指南  《猎聘》筛选猎头岗位方法  《桃源记2》资源采集攻略  edge浏览器怎么修改语言为中文_Edge界面语言切换教程  c++如何实现一个简单的RPC框架_c++远程过程调用原理与实践  C++ bind函数使用教程_C++参数绑定与函数适配器的应用  青橙手机语音助手怎么唤醒_青橙手机语音助手设置与唤醒方法  不吃碳水化合物是健康减肥的好办法吗  修复UI元素交互障碍:从“开始”按钮到信息框的平滑过渡实现  消除网页顶部意外空白线:CSS布局常见问题与解决方案  《跳跳舞蹈》循环播放方法  search中maxlength属性用法解析  win11资源管理器标签页怎么用 Win11文件管理器多标签高效操作【新功能】  Go语言中方法与接收器:指针和值类型的调用机制详解  Coolpad5890 ROM刷机包  《领英》查看屏蔽名单方法  Fedora怎么安装 Fedora Workstation安装步骤  苹果电脑如何快速截图并编辑 苹果电脑截屏标注快捷操作  Cassandra中复合主键、二级索引与ORDER BY排序的限制与解决方案  动漫岛汉化官网网 动漫岛官方动漫汉化地址  抖音评论无法发送如何修复 抖音评论功能操作指南  163邮箱网页版入口 163邮箱在线使用  J*aScript对象中深度嵌套URL键的查找与更新策略  狙击外星人小游戏在线链接_狙击外星人小游戏网页链接  苹果电脑如何快速查看电池状态 苹果电脑电池信息快捷方法  《画加》约稿流程  虫虫助手如何更新游戏  追剧达人如何发弹幕  谷歌邮箱怎么换绑定邮箱Gmail安全备份邮箱修改方法  Win10输入法不见了怎么办 Win10找回语言栏图标教程  123平台官方登录入口 123邮箱网页端在线沟通工具  苹果11如何更换iCloud账号_苹果11账号切换的具体步骤  抖音猜你想搜能说明对方搜过吗  win11如何开启单声道音频 Win11为听障用户合并左右声道【辅助】  哈尔滨城市通昵称修改方法  解决CSS background 属性中 cover 关键字的常见误用  Excel宏怎么删除_Excel中删除宏的详细操作流程  《下一站江湖2》独孤剑诀习得方法  传统曲艺莲花落的表演形式是  vivo云服务一直提示空间不足怎么办 怎么办vivo云服务老是提示空间不足  Win10运行窗口在哪里打开 Win10调出运行命令框快捷键【技巧】  Yandex世界探索 最新官方免登录入口全知道  Flexbox布局实践:实现底部页脚与顶部粘性导航条的完美结合  汽水音乐官方网站登录入口_汽水音乐网页版进入链接  快手缓存清理方法  网页版网易云音乐入口_网易云音乐在线官网登录 

 2025-10-31

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

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

点击免费数据支持

提交您的需求,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.