2

我正在尝试将我的文档验证为 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”开始标签之一

<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>

请让我知道有什么问题。谢谢!

4

1 回答 1

1

通常,您的问题包括验证器所述的以下内容

出现此消息的一个可能原因是您试图将块级元素(例如<p><table>)放入内联元素(例如<a><span><font>)中。

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

参考:

块级元素

内联元素

并如本页所述:

通常,内联元素可能只包含数据和其他内联元素。

于 2015-01-20T23:43:10.033 回答