Является ли законным иметь детей привязанного тега (<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
.