定义列表<dl>是否要求每个<dd>都有<dt>标签?

Yos*_*sef 7 html html-lists

定义列表是否<dl>要求每个<dd>都有<dt>标签?

例:

如果为空,则每个选项1<dd>存在:<dt><dt>

<dl>
<dt></dt>
<dd>value1</dd>
<dt>name2</dt>
<dd>value2</dd>
</dl>
Run Code Online (Sandbox Code Playgroud)

如果为空,则每个选项2<dd>都不存在:<dt><dt>

<dl>

<dd>value1</dd>
<dt>name2</dt>
<dd>value2</dd>
</dl>
Run Code Online (Sandbox Code Playgroud)

编辑:

dt可以为空的示例(由zend_form auto构建 - 无法更改):

<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>
Run Code Online (Sandbox Code Playgroud)

谢谢

ken*_*ytm 7

HTML 4不强制执行此操作,XHTML 1.1也不强制执行.它们只需要<dl>包含一个或多个<dt><dd>s.

但是,HTML 5有更严格的要求:

零或多个:(一个或多个<dt>元素,后跟一个或多个<dd>元素)

因此,您的option2将不会在HTML 5中验证.

option1仍然没问题,因为它<dt>可以包含任何"短语内容",包括空内容.