在另一个`<a>`里面有一个`<a>`可以吗?

kir*_*irb 21 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>
Run Code Online (Sandbox Code Playgroud)

zzz*_*Bov 30

根据链接HTML3W3C规范:不.

内容模型:
透明,但必须没有交互式内容后代.


cal*_*inf 8

根据链接HTML3W3C规范:不.

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

或者,在HTML5规范中:

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


koj*_*iro 7

不,你不能a在HTML 4或5中嵌套元素.规范的关键部分澄清了这一点,当a a是一个链接时,它是交互式内容,而内容模型a

透明,但必须没有互动内容后代

参考


小智 5

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

请参阅此处:W3C的HTML5草案

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