讲师中心 微信公众号
AI工具推荐 视频效率加速

如何在单页 HTML 中优雅布局 8 个独立表格

落枫姑娘_2660

落枫姑娘_2660

发布时间:2026-01-12 17:22:14

|

1014人浏览过

|

来源于php中文网

原创

如何在单页 HTML 中优雅布局 8 个独立表格

使用 css grid 可精准控制 8 个表格在单页中的位置与尺寸,通过 `grid-area` 指定每个表格所在区域,配合响应式行列定义(如 `30% 30% 25% 15%` 行高 + `1fr 1fr 1fr` 列宽),实现灵活、语义清晰且无需浮动或绝对定位的现代化布局。

在现代网页开发中,将多个表格(尤其是功能或数据维度各异的 8 个独立表格)整齐、可控地排布在单页上,已不再依赖过时的

使用华数设计生成高保真HTML原型、演示文稿、动画和设计评审
使用华数设计生成高保真HTML原型、演示文稿、动画和设计评审

使用经过文档化的设计技能,从真实的品牌或项目背景中生成HTML原生原型、幻灯片、动态演示、可视化图表和评审流程。

下载
嵌套布局或易失控的 float 技术。CSS Grid 是当前最推荐、最直观且最具表现力的解决方案——它允许你以“网格容器 + 网格项”的方式,像设计画布一样规划每一部分的空间归属。

✅ 推荐实现:基于 Grid 的语义化容器布局

核心思路是:

  • 创建一个全屏(或自定义尺寸)的 #container 作为 Grid 容器;
  • 将每个表格包裹在独立
    中(提升可维护性与样式隔离性);
  • 使用 grid-area: row-start / col-start / row-end / col-end 精确指定每个
    占据的网格区域;
  • 所有表格设置为 width: 100%; height: 100%,自动填满父容器空间。
  • 以下是精简可用的完整代码示例(已移除调试用背景色和全屏尺寸,适配常规页面流):

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
      <meta charset="UTF-8">
      <title>8 Tables Layout with CSS Grid</title>
      <style>
        * { margin: 0; padding: 0; box-sizing: border-box; }
    
        #container {
          display: grid;
          grid-template-rows: 30% 30% 25% 15%; /* 四行高度比例 */
          grid-template-columns: 1fr 1fr 1fr;   /* 三列等宽 */
          gap: 12px; /* 表格间留白,提升可读性 */
          width: 100%;
          min-height: 90vh; /* 避免内容过短时塌陷 */
          padding: 16px;
        }
    
        /* 各区域定位(注意:行/列索引从1开始) */
        #div1 { grid-area: 1 / 1 / 3 / 2; } /* 跨第1–2行,第1列 */
        #div2 { grid-area: 3 / 1 / 4 / 2; }
        #div3 { grid-area: 4 / 1 / 5 / 2; }
        #div4 { grid-area: 1 / 2 / 5 / 3; } /* 跨全部4行,第2列 */
        #div5 { grid-area: 1 / 3 / 2 / 4; }
        #div6 { grid-area: 2 / 3 / 3 / 4; }
        #div7 { grid-area: 3 / 3 / 4 / 4; }
        #div8 { grid-area: 4 / 3 / 5 / 4; }
    
        /* 统一表格样式 */
        #container table {
          width: 100%;
          height: 100%;
          border-collapse: collapse;
          font-size: 14px;
          background: #fff;
          box-shadow: 0 1px 3px rgba(0,0,0,0.08);
        }
        #container th,
        #container td {
          padding: 8px 12px;
          text-align: left;
          border: 1px solid #e0e0e0;
        }
      </style>
    </head>
    <body>
      <div id="container">
        <div id="div1"><table><tr><th>表1标题</th><td>数据A</td></tr></table></div>
        <div id="div2"><table><tr><th>表2标题</th><td>数据B</td></tr></table></div>
        <div id="div3"><table><tr><th>表3标题</th><td>数据C</td></tr></table></div>
        <div id="div4"><table><tr><th>表4标题</th><td>长内容…</td></tr></table></div>
        <div id="div5"><table><tr><th>表5标题</th><td>数据E</td></tr></table></div>
        <div id="div6"><table><tr><th>表6标题</th><td>数据F</td></tr></table></div>
        <div id="div7"><table><tr><th>表7标题</th><td>数据G</td></tr></table></div>
        <div id="div8"><table><tr><th>表8标题</th><td>数据H</td></tr></table></div>
      </div>
    </body>
    </html>

    ⚠️ 注意事项与优化建议

    • 响应式增强:若需适配小屏幕,可在媒体查询中切换为单列布局(如 grid-template-columns: 1fr; grid-template-rows: auto;),并启用垂直滚动;
    • 可访问性:确保每个
包含语义化结构(/)、
或 aria-label,便于屏幕阅读器识别;
  • 性能提示:避免对大量表格使用 height: 100% 导致重排压力;如内容高度不固定,可改用 min-height 或 flex 内部对齐;
  • 替代方案对比:Flexbox 更适合一维布局(如单行/列排列),而本例需二维精确定位,Grid 不仅更简洁,也天然支持跨行跨列,是唯一合理选择。
  • 通过以上方式,你不仅能完美复现参考图中的布局结构,还能获得良好的可维护性、可扩展性与现代浏览器兼容性(Chrome/Firefox/Safari/Edge 均原生支持)。告别“表格嵌套表格”的反模式,拥抱 Grid —— 让布局回归逻辑,而非hack。

    立即学习“前端免费学习笔记(深入)”;

    相关文章

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

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

    下载

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

    热门AI工具

    更多
    创客贴AI

    创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

    WorkBuddy

    一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

    豆包大模型

    豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

    DeepSeek

    DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

    讯飞智作

    讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

    小橡皮AI

    一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

    超级简历WonderCV

    一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

    Laper
    Laper Hot

    Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

    SkildArt
    SkildArt Hot

    SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

    相关专题

    更多
    chrome什么意思
    chrome什么意思

    chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

    2926

    2023.08.11

    chrome无法加载插件怎么办
    chrome无法加载插件怎么办

    chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

    6039

    2023.11.06

    Chrome开启无痕模式
    Chrome开启无痕模式

    本专题整合了Chrome无痕模式开启相关内容,阅读专题下面的文章了解更多详细教程。

    4307

    2026.03.24

    edge是什么浏览器
    edge是什么浏览器

    Edge是一款由Microsoft开发的网页浏览器,是Windows 10操作系统中默认的浏览器,其目标是提供更快、更安全、更现代化的浏览器体验。本专题为大家提供edge浏览器相关的文章、下载、课程内容,供大家免费下载体验。

    3122

    2023.08.21

    IE浏览器自动跳转EDGE如何恢复
    IE浏览器自动跳转EDGE如何恢复

    ie浏览器自动跳转edge的解决办法:1、更改默认浏览器设置;2、阻止edge浏览器的自动跳转;3、更改超链接的默认打开方式;4、禁用“快速网页查看器”;5、卸载edge浏览器;6、检查第三方插件或应用程序等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    2994

    2024.03.05

    如何解决Edge打开但没有标题的问题
    如何解决Edge打开但没有标题的问题

    若 Microsoft Edge 浏览器打开后无标题(窗口空白或标题栏缺失),可尝试以下方法解决: 重启 Edge:关闭所有窗口,重新启动浏览器。 重置窗口布局:右击任务栏 Edge 图标 → 选择「最大化」或「还原」。 禁用扩展:进入 edge://extensions 临时关闭插件测试。 重置浏览器设置:前往 edge://settings/reset 恢复默认配置。 更新或重装 Edge:检查最新版本,或通过控制面板修复

    3332

    2025.04.24

    css中float用法
    css中float用法

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

    7447

    2024.04.28

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

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

    864

    2025.10.23

    Postman身份认证怎么配置
    Postman身份认证怎么配置

    本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

    0

    2026.11.06

    热门下载

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

    相关下载

    更多

    精品课程

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

    共14课时 | 1.6万人学习

    最新文章

    更多

    PDF工具

    更多
    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn