如何修复连续连字符没有终止注释错误?

时间:2015-07-29 13:04:21

标签: html validation

使用w3验证器(https://validator.w3.org)扫描我的项目,但发现错误。

  

错误:连续的连字符未终止评论。 - 评论中不允许使用,例如 - 是的。   在第135行,第8栏       ↩

所有这一行:

</ul></div></div><!-- end #main-nav -->

为什么我收到此错误?怎么解决这个问题?

谢谢

3 个答案:

答案 0 :(得分:1)

这是一个老帖子,但我偶然发现了类似的问题。

验证错误指出不允许-- INSIDE注释,因此以下代码将引发错误:

<!-- Commented resource

Some HTML here

<!-- /comment stops here -->

此代码不会返回验证错误:

<!-- Commented resource

Some HTML here

/comments stop here -->

这通常发生在您使用评论进行评估,然后决定评论所有内容并保持结束评论不变的情况下。

答案 1 :(得分:0)

如果您的 doctype 是正确的,那么应该没有问题。我已经测试了

<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
</head>

<body>
<div><ul><li>li</li></ul></div><!-- end #main-nav -->
</body>

</html>

没有任何警告和错误。其他地方出了点问题。 (可能<<>>或缺少结束标记/>

答案 2 :(得分:0)

我无法看到验证器对此类代码有任何问题。

你确定它不会在使用双连字符的BEM式名称上吐出假人吗?例如,使用class =&#34; MyComponent - modifier&#34;会产生你的错误,即使它完全有效 1

1 根据the spec,一个班级名称不能开始,连续两个连字符。