Ответ в том, что это зависит ...
На веб-сайте W3C, более конкретно на странице семантики HTML5 , ясно, что элементы h2 (как и все другие теги заголовков) имеют в качестве модели контента «Фразирование контента».
Теперь, следуя ссылке Phrasing content , вы получите следующее описание:
Содержание фразы - это текст документа, а также элементы, которые
разметить этот текст на уровне внутри параграфа. Запуски фраз
содержание формы абзацы.
, и в следующем списке у вас есть фраза:
a (если он содержит только фразы)
Таким образом, если тег a
содержит только фразы, HTML5 позволяет содержать его в теге h2
.
Viceversa, страница семантики текстового уровня описывает модель содержимого элемента a
следующим образом:
Прозрачный, но не должно быть потомка интерактивного контента.
После Прозрачная ссылка , в конце описания находится следующее:
Если у прозрачного элемента нет родителя, то часть его содержимого
модель, которая является «прозрачной», должна рассматриваться как принимающая
содержание потока.
Так как в описании тега h2
сказано:
Контексты, в которых этот элемент может использоваться:
Где ожидается содержание потока.
тег h2
может рассматриваться как содержимое потока.
Таким образом, если у тега a
нет родителя, в HTML5 он должен рассматриваться как принимающий любое содержимое потока, включая теги h2.