【问题标题】:How to structure multiple inputs with labels and fieldsets within a form如何在表单中使用标签和字段集构造多个输入
【发布时间】:2014-06-25 11:20:23
【问题描述】:

什么是构造一个表单元素的“最”有效方式,它包含多个逻辑划分的字段集和多个输入?

经过一些研究,我发现这可能是答案,但我不确定:

<form>
    <fieldset>
        <p>
            <label></label>
            <input>
        </p>
        <p>
            <label></label>
            <input>
        </p>
        <p>
            <label></label>
            <input>
        </p>
    </fieldset>
    <fieldset>
        <p>
            <label></label>
            <input>
        </p>
        <p>
            <label></label>
            <input>
        </p>
        <p>
            <label></label>
            <input>
        </p>
    </fieldset>
</form>

p 标记是在 fieldset 中包装 inputlabel 对的有效方法吗?

【问题讨论】:

    标签: html forms dom fieldset


    【解决方案1】:

    p 标签不是划分这些输入的有效方法,有效的方法是使用换行符&lt;br/&gt;

    如果您为这些字段添加图例,则可以更好地构建字段集(当然这值得商榷,因为这主要是个人喜好)

    HTML:

    <form>
        <fieldset>
            <legend>Personal details</legend>
                <label>First name:</label><input/><br/>
                <label>Last name:</label><input/><br/>
                <label>Age:</label><input/><br/>
        </fieldset>
        <fieldset>
            <legend>Other details</legend>
                <label>Address:</label><input/><br/>
                <label>E-mail Address:</label><input/><br/>
                <label>Language:</label><input/><br/>
        </fieldset>
    </form>
    

    CSS:

    legend {
        padding-left:10px;
        padding-right:10px;
    }
    
    fieldset {
        position:relative;
        line-height:24px;
    }
    
    input {
        position:absolute;
        left:115px;
    }
    

    JSFiddle Demo

    【讨论】:

    • 那么,如果您想使用更多的label input 对内联,您将如何构建您的表单?
    • 您可以使用position:absolute; 执行此操作,通常您可以使用&lt;tr&gt;&lt;td&gt; 执行此操作,但由于这不是直接在表单本身中,这似乎是不可能的。 jsfiddle.net/G62XA/2
    • 请看这里:w3.org/TR/html401/interact/forms.html W3C 还可以在 p 标签的帮助下在示例中构造它的形式,如果我做对了的话。
    • 这不是他们用&lt;p&gt;标签来构造它,更多的是他们只是添加了一个完整的段落,他们还添加了文本区域和输入。这样他们就不必添加多个段落标签。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-08
    • 2016-11-14
    • 2022-12-17
    • 2014-10-19
    • 2021-07-10
    • 1970-01-01
    相关资源
    最近更新 更多