发现错误,标记 div 或 p,有效的 XHTML

Errors found, tag div or p, Valid XHTML

我正在尝试将我的文档验证为 XHTML 1.0 Transitional (W3C)。 我有以下错误: 文档类型不允许元素 "div" 在这里;缺少 "object"、"applet"、"map"、"iframe"、"button"、"ins"、"del" 开始标记之一 对应于此代码:

<div style="clear: both;"></div>

同样错误:文档类型不允许元素"p"在这里;缺少 "object"、"applet"、"map"、"iframe"、"button"、"ins"、"del" 开始标签[=14] =]

<p><span class="form-span">Do <input type="checkbox" name="own" value="yes" /> rent <input type="checkbox" name="rent" value="yes" /> other <input type="checkbox" name="rentother" value="Other" /></span></p>

代码片段:

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional
...
<body>
<form id="form1" ...>
...
<div style="clear: both;"></div>
<p><span class="form-span">Do <input type="checkbox" name="own" value="yes" /> rent <input type="checkbox" name="rent" value="yes" /> other <input type="checkbox" name="rentother" value="Other" /></span></p>
<div style="clear: both;"></div>

<span style="width:100%;">
...
<input id="i1oc_yes" type="radio" name="i1oc" value="yes" />
<input id="i1oc_no" type="radio" name="i1oc" value="no" />
...
<div style="clear: both;"></div>
...
</span>

请告诉我问题是什么。 谢谢!

一般来说,您的问题包括验证者所述的以下内容

One possible cause for this message is that you have attempted to put a block-level element (such as <p> or <table>) inside an inline element (such as <a>, <span>, or <font>).

因此,在您的代码中,我看到 <div> 元素位于 <span> 元素内,该元素不是有效的 XHTML。

参考:

Block-level elements

Inline elements

并且如 this page 所述:

Generally, inline elements may contain only data and other inline elements.