html – 定义列表是否要求每个都有标签?

定义列表< dl>要求每个< dd>将有< dt>标签

例:

每个< dd>的option1存在他的< dt>如果< dt>空:

<dl>
<dt></dt>
<dd>value1</dd>
<dt>name2</dt>
<dd>value2</dd>
</dl>

每个< dd>的option2不存在他的< dt>如果< dt>空:

<dl>

<dd>value1</dd>
<dt>name2</dt>
<dd>value2</dd>
</dl>

编辑:

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>

谢谢

解决方法

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

但是,HTML 5 has stricter requirement

zero or more of: (one or more <dt> elements,followed by one or more <dd> elements)

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

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

相关文章

vue阻止冒泡事件 阻止点击事件的执行 &lt;div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些