是否可以使用“<a>` inside another `</a> <a>`?</a>

时间:2011-10-23 00:32:35

标签: html html5

如果我有一个指向另一个页面的链接,并且其中有另一个链接,那可以吗?在HTML5中是否允许,如果允许,哪些浏览器支持它?

在Chrome 14.0.835.202中尝试此操作时,我看到左侧的文字被链接,然后是#1链接,但其余部分没有链接。

示例:

<p>
 <a href="download?file=2">Example file.txt</a>
 [
  <a href="revision?file=2&id=8">This is an example revision that fixes bug 
   <a href="bug?file=2&id=1">#1</a>. 
   Version number updated.
  </a>
 ]
</p>

4 个答案:

答案 0 :(得分:28)

根据W3C specification for links HTML5:否。

  

内容模型:
      Transparent,但必须没有interactive content后代。

答案 1 :(得分:8)

根据W3C specification for links HTML4:否。

  

A元素定义的链接和锚点不能嵌套; A元素不得包含任何其他A元素。

或者,在HTML5 spec中:

  

链接是一个概念性构造,由a,area和link元素创建,表示两个资源之间的连接。

答案 2 :(得分:7)

不,您无法在HTML 4或5中嵌套a个元素。规范的关键部分是,当a是链接时,它是交互式内容< / em>,a的内容模型是

  

Transparent,但必须没有interactive content后代

Reference

答案 3 :(得分:5)

即使在HTML5上也不允许......

见这里:HTML5 draft at W3C

  

只要在其中没有交互式内容(例如按钮或其他链接),a元素可以围绕整个段落,列表,表格等,甚至整个部分。