Согласно веб-стандартам вам не разрешается помещать блочные элементы во встроенные элементы.
Как h1
блочный элемент, так и a
встроенный элемент, правильный способ:
<h1><a href="#">This is a title</a></h1>
Вот ссылка, по которой вы можете узнать больше: w3 Модель визуального форматирования
Однако есть исключение: в HTML5 допустимо заключать элементы уровня блока (например div
, p
или h*
) в теги привязки. Обертывание блочных элементов во встроенные элементы, отличные от якорей, по-прежнему противоречит стандартам.