Разрешены ли элементы уровня блока внутри элементов встроенного уровня в HTML5? - PullRequest
25 голосов
/ 19 мая 2011

Например,

Допустимо ли <a href="#"><h1>Heading</h1></a> в HTML5?

1 Ответ

26 голосов
/ 19 мая 2011

да, то, что вы написали, действительно в HTML5, но это не все встроенные элементы, я думаю, что это просто <a>, это относится к ..

Ссылка: «Уровень блока”Ссылки в HTML5

Совет: при использовании этого параметра установите <a> в display: block; или могут быть непредвиденные результаты визуального оформления: Источник: Test Case

Обновление:

"Запрещено" для других комбинаций "блок в линейных", где "стили по умолчанию могут привести к путанице" - объяснение здесь :

Случаи, когда стили по умолчанию могут привести к путанице

Некоторые элементы имеют стили или поведения по умолчанию, которые делают определенные комбинации вероятными для путаницы.В тех случаях, когда они имеют эквивалентные альтернативы без этой проблемы, запутанные комбинации не допускаются.

Например, элементы div отображаются в виде блоков блоков, а элементы span - в виде встроенных блоков.Помещение блока блока во встроенный блок излишне запутывает;поскольку либо вложение только элементов div, либо вложение только элементов span, либо вложение элементов span внутри элементов div служат той же цели, что и размещение элемента div в элементе span , но только последний включает блок-блок в последняя комбинация не разрешена.

...