我和一位同事发生争执,但找不到证据来证明我们中的任何一方是正确的.我之前看过给定标签的有效元素列表,但是再也找不到了.有人能指出我正确的方向吗?
我对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)
该行基本上定义了th和td元素,并声明它们可以包含*块和内联元素(%flow;)的任何组合().
更多信息td:http://www.w3.org/TR/html401/struct/tables.html#edef-TD
是的,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)