【发布时间】:2013-08-04 18:48:53
【问题描述】:
在我的部分代码中,我将<DIV> 元素放在<SPAN> 中。通过 CSS 自定义,它可以正常工作,但页面没有通过 W3 验证。
代码如下:
<span class="spanclass">
<div class="divclass">Content</div>
</span>
验证后出现此错误:
所提到的元素不允许出现在上下文中 你已经放置了它;其他提到的元素是唯一的元素 都允许在那里并且可以包含提到的元素。这 可能意味着您需要一个包含元素,或者您可能已经 忘记关闭前一个元素。造成这种情况的一个可能原因 消息是您试图放置一个块级元素(例如 作为内联元素中的“
<p>”或“<table>”)(例如“<a>”<span>“或“<font>”)。
我知道如果我使用 <div> 而不是 <span> 可以轻松解决此问题,但我对另一种解决方案感兴趣:
如何使用DTD 声明强制验证器,以允许内联元素中的块级元素?
【问题讨论】:
标签: html validation dom dtd xml