1

我试图验证我的 HTML 代码,但我得到了这个错误:

第 157 行,第 22 列:文档类型在此处不允许元素“div”;缺少“object”、“applet”、“map”、“iframe”、“button”、“ins”、“del”开始标签之一<div class="details">

所提到的元素不允许出现在您放置它的上下文中;其他提到的元素是唯一允许在那里并且可以包含提到的元素的元素。这可能意味着您需要一个包含元素,或者您可能忘记关闭前一个元素。

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

但我在我的代码中看不到任何错误,所以我正在寻求帮助......

<!--Bar 3-->

<div class="mosaic-block bar3">

<a href="http://www.desktopped.com/featured/2010/09/multi-d isplay-setup-with-four-systems-and-a-whole-lot-of- screen-space/" target="_blank" class="mosaic-overlay">

<div class="details">

<h4>Multi-Display Setup With Four Systems, A Wall of Screens, And 64TB Of Storage</h4>

<p>via Desktopped</p>

</div>

</a>

<a href="http://www.nonsensesociety.com/2010/12/i-am-not-hu man-portraits/" target="_blank" class="mosaic-backdrop"><img src="http://buildinternet.s3.amazonaws.com/projects/mos aic/64tb.jpg" alt="fotka1"/></a>

</div>
4

1 回答 1

5

块不能放在行内元素中。在这种情况下a是内联的,并且div是块的,因此<a><div></div></a>是无效的 HTML。

于 2013-04-18T13:33:30.413 回答