使用w3验证器(https://validator.w3.org)扫描我的项目,但发现错误。
错误:连续的连字符未终止评论。 - 评论中不允许使用,例如 - 是的。 在第135行,第8栏 ↩
</ul></div></div><!-- end #main-nav -->
为什么我收到此错误?怎么解决这个问题?
谢谢
答案 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,一个班级名称不能开始,连续两个连字符。