Является ли законным иметь детей привязанного тега (<a>) в HTML?

Является ли законным иметь детей привязанного тега в HTML? Например:

 <a>
     <font>Example</font>
     <img src="example.jpg"/>
 </a>

Он отлично работает в браузерах. Но это действительно так? Пожалуйста, помогите

Ответ 1

Да - тем более с появлением HTML 5 (из спецификации):

Несмотря на то, что предыдущие версии HTML ограничивали элемент только содержащим текст фразы (по существу, то, что было в предыдущих версиях, называемое "встроенным" контентом), элемент теперь прозрачен; то есть экземпляру элемента a теперь разрешено также содержать поток содержимого (по существу, то, что было в предыдущих версиях, называемое "блочным" контентом), - если родительский элемент этого экземпляра элемента a - это элемент, которому разрешено содержать содержимое потока.

Ответ 2

Да, все версии HTML допускают некоторые элементы внутри элемента a. Набор допустимых элементов зависит от версии HTML. Выведенный код действителен HTML 3.2 и HTML 4.01, поскольку вложенность элементов идет, хотя элемент img недействителен HTML 4.01 из-за отсутствия атрибута alt.