Определение перечисляет <dl>, требуют, чтобы каждый <dd> имел <dt> тег?

Делает список определения <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>

Спасибо

7
задан Yosef 18 July 2010 в 10:14
поделиться

5 ответов

HTML 4 не требует этого, как и XHTML 1.1 . Они только требуют, чтобы

содержал только один или несколько
или
s.

Однако HTML 5 имеет более строгие требования :

ноль или более из: (один или несколько

элементов, , за которыми следует один или more
elements)

Следовательно, ваш option2 не будет проверяться в HTML 5.

option1 по-прежнему в порядке, поскольку

может содержать любое "фразовое содержание" ", включая пустой контент.

7
ответ дан 6 December 2019 в 15:17
поделиться

Согласно HTML 4 DTD:

<!ELEMENT DL - - (DT|DD)+              -- definition list -->

Это означает, что вы можете смешивать и сочетать.

Вот хороший обзор различных способов использования списка определений:

3
ответ дан 6 December 2019 в 15:17
поделиться

A dl, содержащий только dds, валидируется в 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>
2
ответ дан 6 December 2019 в 15:17
поделиться

Тег используется в в сочетании с (определяет список определений) и (описывает элемент в списке).
Скопировано с W3.

1
ответ дан 6 December 2019 в 15:17
поделиться

Это валидно, но я не вижу причин, по которым вы захотите это сделать.

Обратите внимание, что ваш второй пример действительно относится только к первому пункту; нет такой вещи, как отсутствующий dt в дальнейшем, поскольку несколько dd пунктов могут применяться для одного dt.

1
ответ дан 6 December 2019 в 15:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: