HTML W3C有效元素 - DIV在TD内有效吗?

Fro*_*III 14 html

我和一位同事发生争执,但找不到证据来证明我们中的任何一方是正确的.我之前看过给定标签的有效元素列表,但是再也找不到了.有人能指出我正确的方向吗?

我对XHTML感到好奇,但是对于DIV标签在HTML 4.01中的TD标签内是否有效存在分歧.

cmr*_*mrn 14

是.根据HTML 4.01 DTD,td元素可以包含块级元素和/或内联级元素.

DTD的相关行:

<!ELEMENT (TH|TD)  - O (%flow;)*       -- table header cell, table data cell-->
Run Code Online (Sandbox Code Playgroud)

该行基本上定义了thtd元素,并声明它们可以包含*块和内联元素(%flow;)的任何组合().

更多信息td:http://www.w3.org/TR/html401/struct/tables.html#edef-TD


T.J*_*der 5

是的,div内部td完全有效.HTML5规范草案中的元素列表对于这类问题是一个有用的参考,但基本上,有效子元素td元素,并且div是一个流元素.

以上参考文献适用于HTML5,这是前进的方式(它既编码了已经存在的东西,又带来了前进的东西;主要的浏览器供应商都参与其中).对于HTML 4.01,TD reerence就在这里,但我不得不承认4.01我可能会做的是问W3C验证器,它对4.01非常强大(而且还没有用于HTML5).验证员说......是的,很好.样本数据:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head><title>Hi</title></head>
<body>
<table><tbody><tr><td><div>x</div></td></tr></tbody></table>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)