Делает список определения <dl>
потребуйте что каждый <dd>
будет иметь <dt>
тег?
Пример:
option1 для каждого <dd>
существуйте его <dt>
также, если <dt>
пустой:
<dl>
<dt></dt>
<dd>value1</dd>
<dt>name2</dt>
<dd>value2</dd>
</dl>
option2 для каждого <dd>
не существуют его <dt>
если <dt>
пустой:
<dl>
<dd>value1</dd>
<dt>name2</dt>
<dd>value2</dd>
</dl>
Править:
Пример для того, когда dt может быть пустым (его сборка автоматическим zend_form - не может быть изменена):
<dl>
<dt><lable>Last Name:</label></dt>
<dd><input type='text' size='30' /></dd>
<dt><lable></label></dt>
<dd><input type='submit' size='30' value='submit'/></dd>
<dt><lable>Name:</label></dt>
<dd><input type='text' size='30' /></dd>
</dl>
Спасибо
HTML 4 не требует этого, как и XHTML 1.1 . Они только требуют, чтобы
содержал только один или несколько
или
s.
Однако HTML 5 имеет более строгие требования :
ноль или более из: (один или несколько
элементов, , за которыми следует один или more
elements)
Следовательно, ваш option2 не будет проверяться в HTML 5.
option1 по-прежнему в порядке, поскольку
может содержать любое "фразовое содержание" ", включая пустой контент.
Согласно HTML 4 DTD:
<!ELEMENT DL - - (DT|DD)+ -- definition list -->
Это означает, что вы можете смешивать и сочетать.
Вот хороший обзор различных способов использования списка определений:
A dl
, содержащий только dd
s, валидируется в W3C валидаторе, так что я думаю, что это нормально.
W3C HTML 4.01 Reference: 10.1 Введение в списки
Рабочий пример:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Untitled</title>
</head>
<body>
<dl>
<dd>value1</dd>
<dd>value2</dd>
</dl>
</body>
</html>
Тег используется в
в сочетании с (определяет
список определений) и
(описывает элемент в списке).
Скопировано с W3.
Это валидно, но я не вижу причин, по которым вы захотите это сделать.
Обратите внимание, что ваш второй пример действительно относится только к первому пункту; нет такой вещи, как отсутствующий dt
в дальнейшем, поскольку несколько dd
пунктов могут применяться для одного dt
.