【问题标题】:TD can't be nested inside TABLETD 不能嵌套在 TABLE 中
【发布时间】:2013-11-08 23:18:20
【问题描述】:

我刚刚注意到我从 VS 收到以下警告/错误。

验证(XHTML 1.0 过渡):元素“td”不能嵌套在元素“表”中

我敢说元素TD也可以嵌套在TABLE中。事实上,我说这是唯一正确使用TD的方法。我错过了什么?

我已经检查了两次和三次 - 没有 TD 嵌套在任何其他 TD 中。它们就在 TABLE 内的 TR 内。

编辑

<table>
  <td></td>
  @foreach (String t in ts)
  { <td>@t</td> }
  @foreach (String s in ss)
  {
    <tr>
      <td>...</td>
      @foreach (String t in ts)
      { <td>...</td> }
    </tr>
  }
</table>

【问题讨论】:

  • 您确定 TD 嵌套在 TABLE 中的 TR 中吗?也许会显示一些 HTML?
  • 你能显示标记吗?也许缺少一些结束标签...
  • 没有看到您的 HTML,您的问题到底是什么? VS不会让你编译吗?你的输出结果很奇怪吗?如果你确定你的结构是正确的,这很可能只是 VS 滞后。
  • @Superstringcheese 不,一切正常,看起来应该正常。这就是为什么我对这个错误感到惊讶。请参阅我的编辑以进行标记。
  • 标记的第一行直接在 TABLE 中显示一个 TD。

标签: c# html asp.net-mvc visual-studio


【解决方案1】:

警告建议您立即将 td 放在表中。 td 只能带 tr 标签

【讨论】:

    【解决方案2】:

    错误提示您正在尝试这样做:

    <table>
        <td>...</td>
    ...
    

    但是tds 必须像这样嵌套在trs 中:

    <table>
        <tr>
            <td>...</td>
        </tr>
    ...
    

    如果您已经这样做了,那么您将需要显示 HTML。没有看到 HTML,我们只能猜测......

    【讨论】:

    • 我错过了添加第一行的TR。我的错。 :)
    • 别担心,很高兴你找到它
    猜你喜欢
    • 2014-04-05
    • 2021-11-20
    • 2019-12-17
    • 2017-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    • 2017-02-01
    相关资源
    最近更新 更多