0

我在 w3 验证器中运行我的网站并收到此错误...

第 16 行,第 4 列:结束标记 a 违反了嵌套规则。

</a>

问题是什么?我努力编写好的标记,只得到了 2 个错误,我修复了另一个错误,但是这个我无法解决......

4

3 回答 3

13

这意味着您的标签不匹配。

例如,以下代码将抛出描述的错误:

<a href=''><b>Some text</a></b>

鉴于您指出您已尝试编写良好的标记并且您没有任何其他错误,我想您已经知道了,那么可能是什么原因造成的。

我的猜测是您的标签内没有正确关闭<a>标签。

例如,在我上面给出的示例中,您可能</b>在正确的位置放置了结束标记,但可能有一个拼写错误,无法将其识别为结束标记 - 例如,可能缺少斜杠?那将是最合理的,也很容易错过。

或者另一个例子——也许你有这样的代码:

<a href=''><img src='pic.jpg'></a>

在 HTML 文档中,上述代码完全有效。但是,如果您已将您的<DOCTYPE>as xhtml 指定为无效,因为在 xhtml 中所有标签都需要关闭,而<img>上述不是。它需要像这样添加一个结束斜线:

<a href=''><img src='pic.jpg' /></a>

我的猜测是,你的错误是这样的。

你还没有向我们展示产生错误的代码,所以我在这里有点摸不着头脑,但这是我的猜测。

我还要说,虽然 W3C 的验证器是一个很好的资源,但如果您使用一个不错的 IDE 来编写代码,那么代码编辑器应该在您编写代码时为您突出显示任何类似的语法错误。这样就很容易看出问题所在。甚至某些浏览器的查看源代码功能也会向您显示语法突出显示,这可能会揭示问题。

于 2013-03-23T20:52:46.037 回答
0

有点晚,但对其他人有用!在“嵌套规则”中,您不能打开一个标签,然后在其中打开另一个标签,但在第一个标签之外关闭它!
哈哈哈声音不太清楚!!一个例子胜过千言万语,所以:

这会给你一个嵌套规则错误!

...blabla <em><b>blibloblu</em></b> blablabla....

虽然这是正确的!

...blabla <em><b>blibloblu</b></em> blablabla....

希望这会有所帮助!

于 2016-05-28T05:25:25.647 回答
-2

如果可能,请分享您的代码。我认为您在标签下使用了标签。您必须使用单个标签。

<a href="">
    <ul>
        <li><a href="">A</a></li>
        <li><a href="">B</a></li>
    </ul>
</a>
于 2018-05-25T19:45:32.047 回答