0

0

如何用HTML制作一个3行3列的表格

聖光之護

聖光之護

发布时间:2026-02-12 20:54:45

|

374人浏览过

|

来源于php中文网

原创

最简3×3表格结构为:123456789,必须嵌套三层:table→tr→td,缺tr会导致渲染异常。

如何用html制作一个3行3列的表格

<table> 写 3×3 表格,最简结构长什么样<p>直接写三行三列,不需要额外库或 CSS 控制行列数。核心是嵌套:一个 <code><table> 包三个 <code><tr>(行),每个 <code><tr> 里放三个 <code><td>(单元格)。<p>常见错误是漏掉 <code><tr> 或把 <code><td> 直接塞进 <code><table>——浏览器会试图修复,但行为不可靠,尤其在旧版 IE 或严格解析场景下容易错位。<ul><li><code><table> 必须有至少一个 <code><tr>,否则可能被渲染为空白<li>每行的 <code><td> 数量不必完全一致,但少于 3 个会导致“列数不足”,多于 3 个则实际列数变多<li>不加 <code><thead> 或 <code><tbody> 也能工作,它们只是语义增强,非必需<pre class="brush:php;toolbar:false;">&lt;table&gt; &lt;tr&gt;&lt;td&gt;1&lt;/td&gt;&lt;td&gt;2&lt;/td&gt;&lt;td&gt;3&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;4&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;6&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;7&lt;/td&gt;&lt;td&gt;8&lt;/td&gt;&lt;td&gt;9&lt;/td&gt;&lt;/tr&gt; &lt;/table&gt;</pre><h3>为什么加 <code>border 属性后还是看不见边框

默认情况下,<table> 的 <code>border 是 0,而且现代浏览器对 border 属性的支持已弱化——它只作用于表格整体,不控制单元格间分隔线。真正让边框“显形”的,是 CSS 的 border-collapse 和单元格自身的 border

  • 只设 <table border="1"> 在部分浏览器(如 Firefox)可能显示外边框,但内部无分隔线<li>要看到清晰的 3×3 网格,必须用 CSS:<code>border-collapse: collapse + 每个 <td> 设 <code>border
  • 如果用 border-collapse: separate(默认值),单元格之间会有空隙,边框看起来断开
  • <table style="border-collapse: collapse;">
      <tr><td style="border: 1px solid #000;">A</td><td style="border: 1px solid #000;">B</td><td style="border: 1px solid #000;">C</td></tr>
      <!-- 其他两行同理 -->
    </table>

    <th> 替换部分 <code><td> 会出问题吗<p>不会出错,但会影响语义和默认样式。<code><th> 表示表头单元格,浏览器默认加粗并居中,且对屏幕阅读器有特殊含义。混用时要注意位置是否合理——比如第一行全用 <code><th> 做列标题,或第一列全用 <code><th> 做行标题,是常见且合规的做法。<p><span>立即学习</span>“<a href="https://pan.quark.cn/s/cb6835dc7db1" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">前端免费学习笔记(深入)</a>”;</p><div class="aritcle_card flexRow"> <div class="artcardd flexRow"> <a class="aritcle_card_img" href="/xiazai/code/9756" title="企业建站系统2.0"><img src="https://img.php.cn/upload/webcode/000/000/018/175988160617000.jpg" alt="企业建站系统2.0"></a> <div class="aritcle_card_info flexColumn"> <a href="/xiazai/code/9756" title="企业建站系统2.0">企业建站系统2.0</a> <p>系统是针对于企业用户量身打造的一款简单的程序,只要你懂一点html语言你就可以轻轻松松的创建一个自己的企业官网,品牌官网、为了更好的让各位开发者可以简单的制作自己满意的模板,我们官网论坛提供了模板变量(模板标签)可以让大家轻松制作自己的企业官网。 更新说明:修复专题页面添加产品不显示问题 功能列表:1.设置中心2.分类栏目3.关于我们4.联系我们5.招聘中心6.留言方式7.支持伪静态8.支持生成静</p> </div> <a href="/xiazai/code/9756" title="企业建站系统2.0" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span> </a> </div> </div> <ul><li>把中间某个 <code><td> 换成 <code><th> 不报错,但语义混乱,可能影响可访问性<li>如果整张表没有逻辑表头,就别用 <code><th>;纯数据表格用全 <code><td> 更稳妥<li><code><th> 默认有 <code>scope 属性隐含值,但不显式声明时,辅助技术可能无法准确关联数据单元格

    移动端上 3×3 表格内容挤在一起怎么办

    表格本身不响应式,<td> 宽度由内容撑开,在小屏上容易横向溢出或文字折行异常。这不是表格写错了,而是缺少约束。<ul><li>给 <code><table> 加 <code>width: 100% 只能拉伸整体,不能自动均分列宽

  • 想等宽三列,最直接的是给每个 <td> 设 <code>width: 33.333%,或用 table-layout: fixed 配合 width<col>
  • 更稳妥的方式是放弃原生表格,改用 CSS Grid(display: grid; grid-template-columns: repeat(3, 1fr)),但这就不是“HTML 表格”了
  • 如果坚持用 <table>,最小干预方案是加一行 <code><colgroup></colgroup> 控制列宽:

    <table style="table-layout: fixed; width: 100%;">
      <colgroup>
        <col style="width: 33.33%"><col style="width: 33.33%"><col style="width: 33.34%">
      </colgroup>
      <!-- 后续 tr/td 不用再设 width -->
    </table>

    注意 table-layout: fixed 会让所有列宽严格按 <col> 指定,内容超长时默认不换行,需要额外加 word-break: break-wordwhite-space: normal

相关文章

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

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

下载

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

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
java中break的作用
java中break的作用

本专题整合了java中break的用法教程,阅读专题下面的文章了解更多详细内容。

120

2025.10.15

java break和continue
java break和continue

本专题整合了java break和continue的区别相关内容,阅读专题下面的文章了解更多详细内容。

259

2025.10.24

html边框设置教程
html边框设置教程

本教程将带你全面掌握HTML/CSS边框设置,从基础的border属性讲起,涵盖所有边框样式、圆角设置及高级技巧,帮助你快速上手实现各种边框效果。

41

2025.09.02

word背景色怎么改成白色
word背景色怎么改成白色

Word是微软公司的一个文字处理器软件。word为用户提供了专业而优雅的文档工具,帮助用户节省时间并得到优雅美观的结果。word提供了许多易于使用的文档创建工具,同时也提供了丰富的功能供创建复杂的文档使用。怎么word背景色怎么该呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

3732

2023.07.21

word最后一页空白页怎么删除
word最后一页空白页怎么删除

word最后一页空白页删除方法有:通过删除回车符、调整页边距、删除分节符或调整分页符位置,您可以轻松去除最后一页的空白页。根据您实际的文档情况,选择适合您的方法进行操作,使您的文档更加美观和整洁。本专题为大家提供word最后一页空白页怎么删除不了相关的各种文章、以及下载和课程。

329

2023.07.24

word最后一页空白页怎么删除不了
word最后一页空白页怎么删除不了

word删除最后一页空白页,可以尝试使用Backspace键删除空白页,如果无效,查找和删除分页符,或者调整页面边距和行距。还可以尝试将文档保存为其他格式并重新打开和保存。本专题为大家提供word最后一页空白页为啥删除不了的相关的文章、下载、课程内容,供大家免费下载体验。

374

2023.07.25

word单页改变纸张方向
word单页改变纸张方向

word单页改变纸张方向:1、在界面上选择文档纸张方向;2、自定义页面设置;3、分节功能。本专题为大家提供word单页改变纸张方向的相关的文章、下载、课程内容,供大家免费下载体验。

621

2023.07.27

word转ppt
word转ppt

Word是一款常用的文字处理软件,而PowerPoint则是一款专门用于制作演示文稿的软件。在某些情况下,我们可能需要将Word文档转换为PowerPoint演示文稿,以便更好地展示我们的内容。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

382

2023.08.03

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

4

2026.02.12

热门下载

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

精品课程

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

共46课时 | 3.3万人学习

AngularJS教程
AngularJS教程

共24课时 | 3.6万人学习

CSS教程
CSS教程

共754课时 | 30.7万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号