可以在标签内放置div吗?

Igl*_*glo 14 html

我不认为这是一个问题,但我的IDE似乎不然告诉我.是否有任何浏览器无法正确呈现?

使用Netbeans IDE 7.3.

谢谢.

Qan*_*avy 22

根据HTML5规范,这绝对没问题.内容模型是对允许作为元素的子/后代的内容的规范描述.对于<th>元素,仅允许以下标记:

内容模型:

流内容,但没有页眉,页脚,节内容或标题内容后代,如果第th个元素是排序接口元素,则没有交互式内容后代.

<div>标签是流内容的一个例子,所以这应该验证.

将来,我想推荐W3C的验证器服务,它可以让您快速检查HTML是否有效.在这种情况下,它通过:

<!DOCTYPE html>
<html>
<head><title>&nbsp;</title></head>
<body>
<table>
  <tbody>
    <tr>
      <th>
        <div></div>
      </th>
    </tr>
  </tbody>
</table>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

  • 问题是内部是否正常,而不是tr.测试把它放在th里面.你会发现它很好. (2认同)
  • @SlyRaskal - 您误解了规范对流内容的看法。它的意思是表是流内容(例如,该表被允许作为 div 的子项),而不是它可以具有流内容子项。 (2认同)