何处可找到禁止<p>标签嵌套<div>标签的官方规范依据?
HTML
<p>标签嵌套<div>的错误官方依据说明 错误代码示例:
<p class = "par"> <div>...</div> </p>官方规范依据:
根据HTML官方规范,<p>元素的内容模型为短语内容(phrasing content),仅允许包含文本、行内元素(如<span>、<a>等)及其他符合短语内容定义的元素。而<div>属于流内容(flow content),不在短语内容的允许范围内,因此不能作为<p>的子元素。同时,
<p>标签的结束标签省略规则也隐含了这种嵌套的不合理性:当解析器遇到<div>这类流内容元素时,会自动闭合当前的<p>标签,导致原代码实际被解析为:<p class = "par"></p> <div>...</div>这完全偏离了原代码的嵌套意图,属于解析层面的错误。
内容的提问来源于stack exchange,提问作者codingForCode
相关产品推荐
相关产品推荐

