W3C验证错误:'文档类型不允许元素“div”在这里;缺少“object”,“ins”,“del”,“map”,“button”start-tag'

时间:2016-01-19 10:25:44

标签: xhtml w3c-validation

我的源代码是:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it">
    <head>
        <title>Hi</title>
    </head>
    <body>
      <div id="content">
        <a href="product_displayer.cgi">
          <div style="background-image: url('../res/images/background.jpeg')">
              <img src="../res/images/products/thumbnails/image.png" alt="hello"/>
              <p>Hello hello hello</p>
          </div>
        </a>
      </div>
    </body>
</html>

如果我尝试验证代码,W3C验证器会给我这个错误:

  

文档类型不允许元素“div”在这里;缺少“object”,“ins”,“del”,“map”,“button”start-tag

之一

我该如何解决?

1 个答案:

答案 0 :(得分:2)

    <a href="product_displayer.cgi">
      <div style="background-image: url('../res/images/background.jpeg')">

在XHTML 1中,你不能在一个锚中有一个div。

要么不使用div(或段落),要么使用允许这样做的HTML 5。