HTML:<sup> <a> ...... </a> </ sup>合法吗?

Iva*_*kov 1 html firefox internet-explorer google-chrome

早在2009年,我写了一个页面(http://www.ikriv.com/dev/dotnet/JavaClone/index.html),其中包含很多这样的片段:

<sup><a href="#ref14">[14]</a></sup>

我认为它在Firefox和IE中看起来都不错.令我惊讶的是,我今天发现Firefox 14.0.1按预期显示了其中一些,而其他一些显示为没有sup标记.

更有趣的部分是IE8在与Firefox完全相同的地方遇到麻烦,只是忽略了上标而是插入额外的换行符.

Chrome与Firefox的功能相同:某些上标可以正常使用,而其他上标则被忽略.

我找不到任何规律性,但有三件事是肯定的:

  • 一些片段按预期显示,有些则不显示
  • 所有主流浏览器似乎在完全相同的地方都有问题
  • 如果我删除<a>标签,一切都恢复正常
  • 是什么赋予了?是<a>>内的<a>非法还是什么?

    McG*_*gle 5

    问题不在于sup嵌入式a,它是a没有内部文本的标签:

    <a name="Interfaces" />
    
    Run Code Online (Sandbox Code Playgroud)

    使用Firebug进行检查表明Chrome不喜欢这样.它忽略了自我关闭,并在该a标记内部解释了所有内容.

    改为喜欢:

    <a name="Interfaces"></a>
    
    Run Code Online (Sandbox Code Playgroud)

    并且上标链接的问题纠正了自己.