Правильно ли вкладывать списки определений HTML (<dl>)? - PullRequest
35 голосов
/ 23 декабря 2008

Является ли семантически правильным размещение вложенных списков определений или они должны быть просто «плоским списком пар имя / значение».

Спецификации , кажется, не запрещают это.

Далее этот вопрос .

Ответы [ 4 ]

38 голосов
/ 23 декабря 2008

Что ж, спецификация, кажется, позволяет это при условии, что только <dd> содержит вложенные списки. В спецификации говорится, что <dt> является встроенным элементом, поэтому он не может содержать вложенный список. <dd> является блочным элементом, поэтому внутренний список внутри одного из них подходит.

4 голосов
/ 23 декабря 2008

Конечно. Нет ничего плохого во вложенных DL s. Вы можете семантически иметь «подопределения».

0 голосов
/ 23 декабря 2008

Интересный вопрос.

Это правда, что списки DefLists предназначены для представления ключей и значений, но их кратность не 1, а 1+. Если эта сложность разрешена и с учетом того, что dt являются встроенными, я не вижу семантической проблемы с представлением определения чего-либо в терминах дерева других вещей.

0 голосов
/ 23 декабря 2008

Если это работает во всех браузерах, тогда сделайте это.

Я знаю, что это может быть противоречиво, и многие люди, вероятно, скажут вам, что это не тот способ, которым его следует использовать. Неписаные правила веб-дизайна, такие как использование списков практически для всего, - это то, что люди решили сделать. Нет причин, по которым вам следует использовать float (цель которого - поместить изображение внутри блока текста) для размещения каждой мелочи на сайте. Но если вы пытаетесь использовать таблицы, вы, очевидно, идиот эпохи, предшествовавшей появлению пузырей, и не знаете, как ее создавать.

Итак, делайте то, что хотите, и не усложняйте ситуацию, просто чтобы решить проблему.

...