在我的部分代码中,我将<DIV>
元素放在<SPAN>
. 通过 CSS 自定义,它可以正常工作,但页面没有通过 W3 验证。
代码如下所示:
<span class="spanclass">
<div class="divclass">Content</div>
</span>
验证后我收到此错误:
所提到的元素不允许出现在您放置它的上下文中;其他提到的元素是唯一允许在那里并且可以包含提到的元素的元素。这可能意味着您需要一个包含元素,或者您可能忘记关闭前一个元素。出现此消息的一个可能原因是您试图将块级元素(例如“
<p>
”或“<table>
”)放入内联元素(例如“<a>
”<span>
或“<font>
”)中。
我知道如果我<div>
用 代替可以很容易地解决这个问题<span>
,但我对另一种解决方案感兴趣:
如何通过DTD
声明强制验证器,以允许内联元素中的块级元素?