5

我需要在页面中显示一个列表,比方说,应该或多或少呈现如下的人员属性:

姓名: 姓名
日期: 2000年 1 月 1 日
其他:其他

阅读他们说的文档:

LABEL 元素用于将信息附加到控件。

那么,包含属性名称(如namedate ......)是否是正确的标签,即使没有<input>关联的?

4

4 回答 4

6

不,根据昆汀的回答

但是,在 HTML5 中,可<dl>用于<label>不合适的通用关联。

于 2012-08-30T10:52:13.923 回答
6

不。

它说它可以将信息与控件相关联。

它并没有说它可以将信息与其他任何东西联系起来。

另请参阅较新的(但草案)规范

一些元素(并非所有元素都与表单相关)被归类为可标记元素。这些是可以与标签元素相关联的元素。

按钮输入(如果type属性不处于隐藏状态)keygen仪表输出进度选择textarea

于 2012-08-30T10:46:39.263 回答
2

label不,这样使用元素是不正确的。

这里重要的是may的含义。

LABEL 元素用于将信息附加到控件。

RFC 2119HTML4 规范遵循)定义可能

May:这个词,或者形容词“OPTIONAL”,意味着一个项目是真正可选的

所以在这里,可能并不意味着该label元素可以用于其他目的;它只是意味着不需要使用label带有控件的元素。


就替代方案而言,这取决于您想要实现的目标。如果您只是想严格遵循规范,那么我建议为每对使用pand 一个元素。strong如果您希望数据对计算机更有意义,您可以考虑使用其中一种Microformat 规范

于 2012-08-30T10:58:41.327 回答
0

到目前为止,我部分同意答案,但想补充一点,如果您出于某种原因想要使用标签,那么我将在只读控件中显示属性值,然后您的标签将有效。

我已经使用适当的样式来区分只读控件和功能控件,以避免混淆您的用户。这是在一系列页面上,这些页面建立了在向导中从用户那里收集的信息。

我有这个到 W3C 的链接——“编辑草案”,而不是上面的链接,它是“工作草案”,它指出你可以将它与任何元素相关联——只要它是“可标记的”——即使这是一个表单部分的子部分。前面说过,可标记元素不必在表单中。

http://dev.w3.org/html5/spec/single-page.html#the-label-element

于 2012-09-05T11:18:38.360 回答