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