Ну, похоже, спецификация разрешает это, если только <dd> содержит вложенные списки. Spec указывает, что a <dt> является встроенным элементом, поэтому он не может содержать вложенный список. A <dd> является блочным элементом, поэтому внутренний список внутри одного из них отлично.
Ответ 2
Конечно. Нет ничего плохого в вложенных DL s. Вы можете семантически иметь "subdefinitions".
Ответ 3
Интересный вопрос.
Верно, что DefLists предназначены для представления ключей и значений, но множественность по ним не равна 1 it 1+. Если эта сложность разрешена и с учетом того, что dt являются встроенными, я не вижу семантической проблемы с представлением определения чего-то в терминах дерева других вещей.
Ответ 4
Если он работает во всех браузерах, сделайте это.
Я знаю, что это может быть спорным, и многие люди, вероятно, скажут вам, что это не тот способ, которым он должен использоваться. Неписанные правила веб-дизайна, такие как использование списков почти для всего, - это то, что люди решили сделать. Нет причин, по которым вы должны использовать float (целью которого является плавание изображения внутри блока текста), чтобы макет каждой мелочи на веб-сайте. Но если вы пытаетесь использовать таблицы, вы, по-видимому, идиот из эпохи до пузыря, и вы не представляете, как проектировать.
Итак, делайте то, что вы хотите сделать, и не делайте сложнее, чтобы исправить эту проблему.