0

在 vs 2012 asp.net 空站点中,我使用 html4.01 作为表设计我有一个<div>(实际上是一对)并且我不断收到一条警告,内容如下:

    </div>
    <div style="text-align:center;">
       <table style="text-align:left; border-color:aqua;background-color:gold;border-width:2px;"cellspacing ="0" cellpadding ="8" rules ="none" width ="540">
        <tr>
            <td valign ="top">
                Me
            </td>
        </tr>
    </table>
    </div>


Warning 1   Validation (HTML 4.01): Element 'tr' cannot be nested within element 'div'. 

什么会导致这个?

4

1 回答 1

1

查看您发布的代码:

你有一张桌子,嵌套看起来像你打算把它放在<tr>里面。

但是,表格在开始时在同一行关闭,因此<tr>实际在表格之外,在它之后。

找到结束</table>标记,并将其移动到应该在表中的其余代码之后的位置。

[编辑]
好的,你现在已经在问题的代码中解决了这个问题。

我可以看到的下一个问题是您的表格标签具有以下内容:

border-width:2px;"cellspacing ="0"
                ^^^
          missing space here

属性前缺少空格cellspacing将导致标签无效,这也可能会破坏它。

对于进一步的 HTML 验证,我建议您通过W3C 的验证器输入您的 HTML 代码,这将突出显示您的 HTML 可能遇到的任何其他问题。

于 2013-05-24T15:37:28.107 回答