【问题标题】:End tag for element "div" which is not open. HTML validation errors未打开的元素“div”的结束标记。 HTML 验证错误
【发布时间】:2010-02-09 23:27:32
【问题描述】:

以下错误信息是什么意思?

我正在验证我的网站,但我收到了这些关于标签的奇怪消息。我在页面顶部有一个开头div,但我仍然收到这些错误。它们是错误的警告吗?

#  Error  Line 195, Column 7: end tag for element "div" which is not open

    </div><!-- wrapper -->

验证器找到了上述元素的结束标记,但该元素当前未打开。这通常是由在编辑期间删除的元素的剩余结束标记或隐式关闭的元素引起的(如果您有与不允许使用的元素相关的错误,几乎可以肯定是这种情况)。在后一种情况下,一旦您解决了原始问题,此错误就会消失。

如果此错误发生在文档的脚本部分,您可能应该阅读此常见问题解答条目。

#  Error  Line 195, Column 7: XML Parsing Error: Opening and ending tag mismatch: body line 16 and div

    </div><!-- wrapper -->

# Error Line 208, Column 8: XML Parsing Error: Opening and ending tag mismatch: html line 2 and body

 </body>

【问题讨论】:

  • 您可能有其他元素未正确关闭。您可以将链接发布到您的网站吗?
  • 是的,我们需要更多信息。

标签: html validation seo


【解决方案1】:

您必须删除该&lt;/div&gt;,因为它似乎没有首场比赛。尝试删除它并重新验证。

【讨论】:

    【解决方案2】:

    你应该有一个打开的 div 标签,比如

    &lt;div&gt;&lt;/div&gt;

    【讨论】:

      【解决方案3】:

      它认为它找到了一个没有匹配的开始 () 标记的结束标记。

      可能是页面作者删除了开始标签而忘记删除结束标签。也可能是您的标签嵌套错误,如下所示:

      <h1>
      <div ...>
      
      ...
      
      </h1>
      </div>
      

      希望对您有所帮助。

      【讨论】:

        【解决方案4】:

        验证器说标签不匹配的最常见原因是标签不匹配。但是,不确定该标签是否真的丢失了。可能存在其他可能导致结束标签被跳过的错误。例如,您可能在标签中缺少属性的结束引号,这将导致以下标签成为属性值的一部分,直到代码中的下一个引号。

        验证页面是否包含正确的开始和结束标记。您可以在 Firefox 中的 Firebug 或 Internet Explorer 8 中的开发者工具中打开该页面,以查看它如何显示浏览器已解析的标记结构。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-03-06
          • 1970-01-01
          相关资源
          最近更新 更多