dl - 同一术语的多个定义

时间:2014-05-05 11:57:59

标签: html

是否允许使用像这样的定义列表标签

<dl class="feature-list">

<dt>Stackoverflow</dt>
<dd>Is a nice place place to find some answers</dd>

<dt>Stackoverflow</dt>
<dd>Has a cool team</dd>

<dt>Stackoverflow</dt>
<dd>Welcomes your contribution</dd>

<dt>Stackoverflow</dt>
<dd>is simply amasing</dd>

</dl>

我们的想法是拥有一个产品功能列表,而每个功能都以产品名称开头。但每个功能的产品名称都相同。如果这不是允许的用法,那么这种情况最合适的布局是什么?

1 个答案:

答案 0 :(得分:0)

在HTML 4.01之前,dl元素已被定义为定义列表,但有注释使得这是否真的有问题。在HTML5 CR中,dl element是描述列表,表示“由零个或多个名称 - 值组组成的关联列表”。所以这里没有太多的语义,只是一个抽象的结构。因此,与语法匹配的任何东西都可以说是符合要求的,并且语法总是允许在问题中加标。

每个“值”(dt元素)具有相同内容的列表看起来很奇怪,但它没有任何正式错误。将不同的“值”与相同的“名称”相关联,即使重复“名称”,也可以看作是对关联列表的合法使用。

此外,没有证据表明浏览器或搜索引擎为dl分配任何特定的结构意义,即使用它的真正效果是你得到的默认渲染。因此,如果这样的渲染是正确的,并且是您所针对的更详细渲染的合适基础,dl是合适的。