Все ответы, опубликованные до сих пор, неверны.
Якоря (или <a>
элементы) по умолчанию встроены, да - но вы можете изменить это, используя некоторые базовые CSS:
a {
display: block;
}
Кроме того, с HTML5 разрешены якоря на уровне блоков. Это означает, что вы можете делать классные вещи, как:
<a href="#">
<h1>Foo</h1>
<p>Bar</p>
</a>
И ваш код должен быть проверен как HTML5. (Этот код всегда работал в браузерах, он был недействителен до HTML5.)
реальная причина, по которой он не проверяется (и, следовательно, ответ на ваш вопрос) очень проста: элементы <dt>
и <dd>
могут отображаться только как прямые дочерние элементы элемента <dl>
.