【问题标题】:Tableless Form with Dates [closed]带日期的无表格表格[关闭]
【发布时间】:2012-11-26 17:50:43
【问题描述】:

我不是 Html 和 css 方面的专家,但我知道如何制作漂亮的响应式页面、无表格、无表格表单等...

但我陷入了一种我不知道如何处理的形式。使表格无表格对我来说很容易,只要我们每行有 1 个字段,现在我需要在同一行中有 2 个字段和标签。

我想使用纯 css 来处理,我需要将它们对齐。现实生活中的例子是任何旅游公司的一种形式,他们要求提供 dateFrom 和 DateTo。

另外,我正在使用框架 Skeleton (http://www.getskeleton.com/)

1stlabel
|1stfield|

2ndlabel1   3rdlabel1
|2ndfield|  3rd|field|

4thlabel
|4thfield|

我当前的标记:

<form>

    <div class="field">
        <label>FieldA</label>
        <input type="text">
    </div>


    <div class="doubleFields">

        <div class="first">
            <label>DateFrom</label>
            <input type="text">
        </div>

        <div class="second">
            <label>DateTo</label>
            <input type="text">
        </div>

    </div>

</form>​

【问题讨论】:

    标签: html forms responsive-design css


    【解决方案1】:

    给它们一个特定的类名,并在它们上设置display: inline-block


    在您的具体情况下:

    .doubleFields div {
        display: inline-block;
    }
    

    应该做得很好。

    【讨论】:

    • 马达拉,这是一个简单的标记。首先,我需要将标签放在字段的顶部。 2、字段 DateFrom DateTo 必须在同一行中,并且在第一个字段的同一行中。将是一个 3 列,每个列中有一个控件。 [链接]jsfiddle.net/ucWvk
    • @2Fast4YouBR:已编辑。还有一个很好的技巧,您可以包含 &lt;input&gt; 元素 inside &lt;label&gt; 元素,以自动链接它们,这也消除了对 &lt;div&gt; 的需要元素(因为您可以在它们上设置display: block; 以使它们的行为相同。
    • @MadaraUchiha 一个更好的包装替代方法是使用for 属性,该属性采用输入元素的id&lt;label for="user-first-name"&gt;First Name&lt;/label&gt; for &lt;input id="user-first-name" type="text" .../&gt;
    • 马达拉和诺纳西利亚,感谢您的帮助。如此简单易行……刚刚更新了代码。干杯! jsfiddle.net/ucWvk/2
    • @Knownasilya:在许多情况下,为每个输入提供一个 ID 并不是最优的。将其包裹在其中还可以让您使用额外的样式挂钩。当标签和输入无论如何都需要关闭时,我更喜欢这种技术。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 2019-03-04
    • 2021-02-08
    • 2012-07-12
    • 1970-01-01
    相关资源
    最近更新 更多