wil*_*sme 0 html w3c-validation
我在w3验证器中运行了我的网站并得到了这个错误......
第16行,第4列:结束标记a违反了嵌套规则.
</a>
Run Code Online (Sandbox Code Playgroud)
问题是什么?我努力写好标记,只有2个错误,我修复了另一个错误,但这个我无法解决...
Spu*_*ley 13
这意味着您的标签不匹配.
例如,以下代码将抛出所描述的错误:
<a href=''><b>Some text</a></b>
Run Code Online (Sandbox Code Playgroud)
鉴于你指出你曾试图写出好的标记并且你没有任何其他错误,我想你已经知道了,所以可能导致它.
我的猜测是你的标签中没有正确关闭的<a>标签.
例如,在我上面给出的示例中,您可能</b>在正确的位置有结束标记,但可能有一个错误,它会阻止它被识别为结束标记 - 例如可能错过斜线?那将是最合理的,也很容易被遗漏.
或者另一个例子 - 也许你有这样的代码:
<a href=''><img src='pic.jpg'></a>
Run Code Online (Sandbox Code Playgroud)
在HTML文档中,上面的代码完全有效.但是,如果你指定了你的<DOCTYPE>xhtml它是无效的,因为在xhtml中所有的标签都需要关闭,而<img>上面的标签不是.它需要一个关闭斜杠添加到它像这样:
<a href=''><img src='pic.jpg' /></a>
Run Code Online (Sandbox Code Playgroud)
我的猜测是你的错误就是这些问题.
你还没有向我们展示产生错误的代码,所以我在黑暗中拍摄了一下,但这是我的猜测.
我还要说,虽然W3C的验证器是一个很好的资源,但如果你使用一个不错的IDE来编写代码,代码编辑器应该在你编写代码时突出显示这样的语法错误.这样可以很容易地看出问题所在.甚至某些浏览器的" 查看源"功能也会向您显示语法突出显示,这可能会显示问题.