Можно ли иметь `<a>` внутри другого `<a>`?

Если бы у меня была ссылка на другую страницу, и в нее была добавлена ​​другая ссылка, это было бы нормально делать? Разрешено ли в 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>

Ответы

Ответ 2

В соответствии с спецификация W3C для ссылок HTML4: Нет.

Связи и привязки, определенные элементом A, не должны быть вложенными; элемент A не должен содержать никаких других элементов A.

Или в спецификация HTML5:

Связи - это концептуальная конструкция, созданная элементами a, area и link, которые представляют собой связь между двумя ресурсами.

Ответ 3

Нет, вы не можете вставлять элементы a в HTML 4 или 5. Ключевая часть спецификации, которая разъясняет это, заключается в том, что когда a является ссылкой, это интерактивный контент, а модель контента a

Transparent, но не должно быть интерактивный контент потомок

Ссылка

Ответ 4

Даже на HTML5 это не разрешено...

Смотрите здесь: проект HTML5 в W3C

Элемент может быть обернут вокруг всех абзацев, списков, таблиц и т.д. даже целых разделов, если в них нет интерактивного контента (например, кнопок или других ссылок).