在HTML中,嵌套意味着什么?是否有定义术语的规范?
例如,一些消息来源声明仅将任何元素放在另一个元素中是嵌套:
<div>Thee is a span <span>nested</span> in this div</div>
其他消息来源说它们必须是同一类型的元素:
<span>There is a span <span>nested</span> in another span</span>
还有其他消息来源表明,只有元素是唯一的直接子项时它才会嵌套:
<span><span>nested</span></span>
是否有正式的定义,或者更多的是“嵌套”一个偶然的术语?它与HTML的定义或规范有关吗?
答案 0 :(得分:2)
HTML元素的可能嵌套可以从规范中派生出来。
Allowed nesting of elements in HTML 4 (and XHTML 1.0)根据以下内容对这些版本进行了演示:
......过渡性DTD,在1999-12-24版本的HTML 4.01规范中。
(找不到更新的东西。)
嵌套只是将元素放在其他内容中的方式,采用树状结构。例如,请参阅Nesting HTML tags,Nesting或Nesting Tables(更多可视化示例)。
对于相同类型的标记没有限制(例如仅将嵌套视为将div
放在另一个div
中)。据我所知,这是一个非常通用的术语。
答案 1 :(得分:1)
这是一个随意和背景敏感的术语。
通常,“嵌套foos”的意思是“拥有foo是另一个foo的(不一定是直接的)后代”。在不是嵌套的特定事物的情况下,它通常只意味着“在内部但在任何深度”