如何使用 CSS Grid 精准布局页面中的 8 个独立 HTML 表格

雨伟小哥_5965

雨伟小哥_5965

2026-01-12

1032人浏览

原创

如何使用 CSS Grid 精准布局页面中的 8 个独立 HTML 表格

本文介绍如何利用 css grid 实现 8 个表格在单页上的灵活、响应式网格化布局,通过 `grid-area` 精确控制每个表格的位置与尺寸,避免传统浮动或内联块带来的错位问题。

在现代网页开发中,将多个表格(尤其是语义上彼此独立的数据展示模块)整齐、可控地排列在单页上,最佳实践是采用 CSS Grid 布局——它专为二维布局设计,远比 float、inline-block 或老旧的 table 嵌套更可靠、可维护性更强。

以下是一个经过优化的完整实现方案,适配您图示中「4 行 × 3 列」区域划分(共 12 个逻辑格子),其中 8 个区域分别承载表格,其余留白或合并使用:

html-ppt-to-pdf
html-ppt-to-pdf

将使用 `

` 约定的 HTML 幻灯片转换为高保真、矢量文本 PDF(使用 Playwright + Chromium 原生 PDF 功能)。

下载

✅ 核心思路

  • 创建一个全屏容器(#container),设为 display: grid
  • 使用 grid-template-rows 和 grid-template-columns 定义四行三列的基准网格
  • 用 grid-area: row-start / col-start / row-end / col-end 为每个
    (包裹表格的容器)分配精确占位
  • 所有表格设为 width: 100%; height: 100%,使其完全填充父容器
  • ? 推荐 CSS(生产环境精简版)

    html, body {
      margin: 0;
      padding: 0;
      height: 100%;
    }
    
    #container {
      display: grid;
      grid-template-rows: 30% 30% 25% 15%; /* 四行高度比例 */
      grid-template-columns: 1fr 1fr 1fr;    /* 三等宽列 */
      gap: 8px;                              /* 表格间统一间距(推荐 8–16px) */
      width: 100vw;
      height: 100vh;
      padding: 12px;                         /* 可选:整体内边距,提升呼吸感 */
    }
    
    /* 每个表格容器按需定位(注意:行/列索引从 1 开始) */
    #div1 { grid-area: 1 / 1 / 3 / 2; } /* 占第1–2行、第1列 → 高度约60% */
    #div2 { grid-area: 3 / 1 / 4 / 2; } /* 第3行、第1列 */
    #div3 { grid-area: 4 / 1 / 5 / 2; } /* 第4行、第1列 */
    #div4 { grid-area: 1 / 2 / 5 / 3; } /* 跨第1–4行、第2列 → 高度100% */
    #div5 { grid-area: 1 / 3 / 2 / 4; } /* 第1行、第3列 */
    #div6 { grid-area: 2 / 3 / 3 / 4; } /* 第2行、第3列 */
    #div7 { grid-area: 3 / 3 / 4 / 4; } /* 第3行、第3列 */
    #div8 { grid-area: 4 / 3 / 5 / 4; } /* 第4行、第3列 */
    
    /* 统一表格样式:撑满容器、去除默认边距 */
    #container table {
      width: 100%;
      height: 100%;
      border-collapse: collapse;
      font-size: 14px;
    }
    #container td, #container th {
      padding: 6px 10px;
      text-align: left;
      border: 1px solid #ddd;
    }

    ? 对应 HTML 结构(语义清晰,易于维护)

    <div id="container">
      <div id="div1"><table><!-- 表1内容 --></table></div>
      <div id="div2"><table><!-- 表2内容 --></table></div>
      <div id="div3"><table><!-- 表3内容 --></table></div>
      <div id="div4"><table><!-- 表4内容 --></table></div>
      <div id="div5"><table><!-- 表5内容 --></table></div>
      <div id="div6"><table><!-- 表6内容 --></table></div>
      <div id="div7"><table><!-- 表7内容 --></table></div>
      <div id="div8"><table><!-- 表8内容 --></table></div>
    </div>

    ⚠️ 注意事项与进阶建议

    • 不要嵌套表格布局:HTML 元素仅用于数据表格语义,切勿用其做页面布局(已过时且不可访问)。
    • 响应式增强:如需适配小屏幕,可添加媒体查询,例如在 max-width: 768px 下改为单列堆叠:
      @media (max-width: 768px) {
        #container {
          grid-template-columns: 1fr;
          grid-template-rows: auto; /* 自适应高度 */
          gap: 12px;
        }
        #div1, #div4 { grid-area: auto; } /* 重置为自然流式 */
      }
    • 可访问性优化:为每个
    • 添加 )。
    • 性能提示:若表格数据量大,考虑虚拟滚动或分页,避免一次性渲染过多 DOM 节点。
    • 通过该方案,您不仅能精准复现目标布局,还能获得良好的可扩展性与维护性——后续增删表格只需调整对应 grid-area 和 HTML 结构,无需重构整个布局逻辑。

      或 aria-label,说明其数据主题(如 Q3 销售统计

前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!

相关文章

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

css html 排列

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
css中float用法
css中float用法

css中float属性允许元素脱离文档流并沿其父元素边缘排列,用于创建并排列、对齐文本图像、浮动菜单边栏和重叠元素。想了解更多float的相关内容,可以阅读本专题下面的文章。

2024.04.28

5187

8

C++中int、float和double的区别
C++中int、float和double的区别

本专题整合了c++中int和double的区别,阅读专题下面的文章了解更多详细内容。

2025.10.23

564

4

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.18

4407

5

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2023.08.10

2048

6

DOM是什么意思
DOM是什么意思

dom的英文全称是documentobjectmodel,表示文件对象模型,是w3c组织推荐的处理可扩展置标语言的标准编程接口;dom是html文档的内存中对象表示,它提供了使用javascript与网页交互的方式。想了解更多的相关内容,可以阅读本专题下面的文章。

2024.08.14

6441

7

Aionclaw智能助手介绍
Aionclaw智能助手介绍

本专题汇总了AionClaw(AI龙虾助手)的功能介绍与在线使用入口。AionClaw是杭州趣猿人工智能有限公司推出的桌面级AI智能体,能直接在电脑上读写文件、运行脚本、操作浏览器,自动交付Word、PPT、Excel等成品。

2026.09.20

0

13

AionClaw AI智能体与电脑自动化任务执行功能使用教程
AionClaw AI智能体与电脑自动化任务执行功能使用教程

AionClaw专题整理AI智能体与电脑自动化相关功能使用教程,涵盖安装部署、AI任务执行、Skills技能、文件处理、浏览器控制、电脑操作、持久记忆、聊天工具连接以及办公、编程和内容创作等功能,帮助用户快速掌握AionClaw的实际使用方法。

2026.09.20

0

15

AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

2026.09.16

180

9

ai生成视频的工具免费版合集
ai生成视频的工具免费版合集

本专题汇总了当前免费AI生成视频工具的排行榜与推荐清单,涵盖seko、讯飞智作、AniShort及剧云、Lovart等多模型集成平台。同时整理了各工具的免费额度、输出时长、水印政策及适用场景差异,助您快速选择合适工具开启AI视频创作。

2026.09.16

60

10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 1.4万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 5.5万人学习

CSS教程
CSS教程

共754课时 | 93万人学习