字段集和定义列表

时间:2015-04-15 10:11:18

标签: html html5

如果使用字段集以及定义列表,那么dl标记是否可以完成字段集的工作 - 最佳做法是什么?

<fieldset>
    <dl>
        <dt>Order By</dt>
        <dd><input type="checkbox" name="checkboxG1x" id="checkboxG1x"/><label for="checkboxG1x" class="checkbox-label">Option 1</label></dd>
        <dd><input type="checkbox" name="checkboxG1x" id="checkboxG1x"/><label for="checkboxG1x" class="checkbox-label">Option 2</label></dd>
        <dd><input type="checkbox" name="checkboxG1x" id="checkboxG1x"/><label for="checkboxG1x" class="checkbox-label">Option 3</label></dd>
    </dl>
</fieldset>

2 个答案:

答案 0 :(得分:1)

我不能评论它是否在语义上&#34;对&#34;或&#34;错误&#34;在此上下文中的字段集中具有dl。但是,这有点不寻常。

话虽这么说,dt看起来确实应该是一个传奇,它专门用于标记整个场地集。因此,dl和dd元素应替换为一系列段落:

<fieldset>
    <legend>Order By</legend>
    <p><input type="checkbox" name="checkboxG1x" id="checkboxG1x"/><label for="checkboxG1x" class="checkbox-label">Option 1</label></p>
    <p><input type="checkbox" name="checkboxG1x" id="checkboxG1x"/><label for="checkboxG1x" class="checkbox-label">Option 2</label></p>
    <p><input type="checkbox" name="checkboxG1x" id="checkboxG1x"/><label for="checkboxG1x" class="checkbox-label">Option 3</label></p>
</fieldset>

答案 1 :(得分:0)

<fieldset>标记用于对表单中的相关元素进行分组,<legend>标记字段集。

注意:请勿使用<dl>元素或<ul>元素来创建缩进。 虽然它有效,但这是一种不好的做法。

<fieldset>
    <legend>Order by</legend>      
        <input type="checkbox" name="checkboxG1x" id="checkboxG1x"/><label for="checkboxG1x" class="checkbox-label">Option 1</label><br/>
        <input type="checkbox" name="checkboxG1x" id="checkboxG1x"/><label for="checkboxG1x" class="checkbox-label">Option 2</label><br/>
        <input type="checkbox" name="checkboxG1x" id="checkboxG1x"/><label for="checkboxG1x" class="checkbox-label">Option 3</label><br/>
</fieldset>