HTML表列计数问题

HTML表列计数问题,html,html-table,Html,Html Table,我正在做一个学校作业的HTML表格,但我没有通过W3C验证程序。起初,我收到一些“游离末端标记tr”错误,但修复后,它不断向我显示警告: 表行的宽度为1列,小于第一行(3)建立的列数 我真的明白它的意思,但我似乎找不到如何修复它。我试过一些东西,但总是把桌子弄得乱七八糟 在修复“杂散端标签tr”错误后,我得到以下代码: <table border="1"> <tr> <th colspan="3">Title 1</th>

我正在做一个学校作业的HTML表格,但我没有通过W3C验证程序。起初,我收到一些“游离末端标记tr”错误,但修复后,它不断向我显示警告:

表行的宽度为1列,小于第一行(3)建立的列数

我真的明白它的意思,但我似乎找不到如何修复它。我试过一些东西,但总是把桌子弄得乱七八糟

在修复“杂散端标签tr”错误后,我得到以下代码:

<table border="1">
    <tr>
        <th colspan="3">Title 1</th>
    </tr>
    <tr>
        <th rowspan="4">Title 2</th>
    </tr>
    <tr>
        <td>Something 1</td>
        <td>Something 2</td>
    </tr>
    <tr>
        <td>Something 3</td>
        <td>Something 4</td>
    </tr>
    <tr>
        <td>Something 5</td>
        <td>Something 6</td>
    </tr>
    <tr>
        <th rowspan="3">Title 3</th>
    </tr>
    <tr>
        <td>Something 7</td>
        <td>Something 8</td>
    </tr>
    <tr>
        <td>Something 9</td>
        <td>Something 10</td>
    </tr>
</table>

标题1
标题2
一点
2点
三点
四点
五点
6点
标题3
七点
大约8点
9点
十点左右
最后一个表如下所示:


你知道吗

我认为
行span
单元格导致该行作为单个单元格计数。我认为您需要将它们与以下行结合使用类似的内容:

<table border="1">
<tr>
    <th colspan="3">Title 1</th>
</tr>
<tr>
    <th rowspan="3">Title 2</th>
    <td>Something 1</td><td>Something 2</td>
</tr>
<tr><td>Something 3</td><td>Something 4</td></tr>
<tr><td>Something 5</td><td>Something 6</td></tr>
<tr>
    <th rowspan="2">Title 3</th>
    <td>Something 7</td><td>Something 8</td>
</tr>
<tr><td>Something 9</td><td>Something 10</td></tr>
</table>

标题1
标题2
某物
某事3某事4
五六
标题3
七八
9点左右10点左右

如果有帮助的话,对我来说问题是
行span
的值比它们应该的值高1-您实际上不希望单元格跨4行,您希望它跨3行,但它所在的行被计算为其中一行。

它可以工作,您是对的,我希望它跨3行,但它计算了它所在的行。您的代码对于表和W3C验证器同样有效,但这是合法的、正确的方法吗?不过,非常感谢!我不知道你说的“合法”和“正当”是什么意思?
rowspan
属性表示单元格跨越那么多行,其中一行就是它所在的行。它工作并通过验证-您是否还关心其他透视图或标准?这里是W3C HTML检查器的维护者。这个答案是正确的,你应该接受它(勾选它)。这不仅是一个正确的答案,也是一个正确的答案,也就是说,这是问题中的HTML标记试图达到的效果的“合法、适当的方式”。就验证而言,
table border=1
还将导致HTML检查器发出错误消息。因此,您需要使用CSS来获得边框样式;例如,如果您想要的东西看起来像
border=1
提供给您的东西,您可以使用如下CSS:
table{border style:start;border width:1px;border space:2px;}td,th{border style:inset;border width:1px;}
我在完整的代码中使用了CSS,我只是把
border=1
放在这里,以便只共享表。非常感谢。