<t>内<td>未正确显示

Zoh*_*han 0 html

任何人都可以告诉我为什么我的内部行不会进入td.

<tr id="group_1_id">
    <th>Group 1</th>
    <td>
        <tr id="1"><td>1</td><td>One</td><td><input type="text" name="one" value="one"/></td></tr>
        <tr id="2"><td>2</td><td>Two</td><td><input type="text" name="two" value="two"/></td></tr>
        <tr id="3"><td>3</td><td>Three</td><td><input type="text" name="three" value="three"/></td></tr>
    </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

3个表行位于父tr之外.虽然它们是在我的父tr的td内定义的.

提前致谢

Ars*_*en7 8

我会说你的HTML不正确.如果你想要一个标题部分,那么使用<thead><tbody>元素,而不是<th>.我相信你的问题来自你使用<th>而不是<thead>.

您可能希望使用验证程序来检查HTML是否正确.例如,将您的页面上传到http://validator.w3.org,并更正它显示的错误.

还要检查规范(例如在www.whatwg.org上),因为我想你想在表中创建多个标题部分.表可以具有不多于一个<thead>,不多于一个<tfoot>,以及任何数量的<tbody>元素.

哦,你刚刚回答了这个问题,但问题是一样的:)

<tr>元件不能被放置在内部<td><th>.解析该代码时,会自动创建嵌套表,因此真正的HTML如下所示:

<tr id="group_1_id">
  <th>Group 1</th>
  <td>
    <table>
      <tbody>
        <tr id="1"><td>1</td><td>One</td><td><input type="text" name="one" value="one"/></td></tr>
        <tr id="2"><td>2</td><td>Two</td><td><input type="text" name="two" value="two"/></td></tr>
        <tr id="3"><td>3</td><td>Three</td><td><input type="text" name="three" value="three"/></td></tr>
      </tbody>
    </table>
  </td>
</tr>
Run Code Online (Sandbox Code Playgroud)