内联表单嵌套在Bootstrap 3中的水平表单中

Sco*_*tie 69 html css forms twitter-bootstrap twitter-bootstrap-3

我想在Bootstrap 3中构建一个表单,如下所示:

我的网站(不是上面的链接)只是从Bootstrap 2.3.2更新,格式不再正确.

我在getbootstrap.com上找不到关于此类表单的任何文档.

谁能告诉我怎么做?只有'用户名'才行.

谢谢.

PS有一个类似的问题,但它使用的是Bootstrap 2.3.2.

eds*_*ufi 143

我为你创建了一个演示.

以下是您的嵌套结构应该在Bootstrap 3中的方式:

<div class="form-group">
    <label for="birthday" class="col-xs-2 control-label">Birthday</label>
    <div class="col-xs-10">
        <div class="form-inline">
            <div class="form-group">
                <input type="text" class="form-control" placeholder="year"/>
            </div>
            <div class="form-group">
                <input type="text" class="form-control" placeholder="month"/>
            </div>
            <div class="form-group">
                <input type="text" class="form-control" placeholder="day"/>
            </div>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

注意整个form-inline嵌套在col-xs-10包含水平形式控件的div中.换句话说,整体form-inline是主要水平形式的生日标签的"控制".

请注意,通过在水平表单中嵌套内联表单,您将遇到左右边距问题.要解决此问题,请将其添加到您的css:

.form-inline .form-group{
    margin-left: 0;
    margin-right: 0;
}
Run Code Online (Sandbox Code Playgroud)

  • 我不知道为什么(也许在最后一个bootstrap.css中出现了问题),但在你的[demo](http://jsfiddle.net/a3vAP/4/)字段`year`,`month`和`day`中没有放置内联,但每一行都在另一行. (5认同)
  • 你为什么要在`form-inline`中使用`<div class ="form-group">`?我没有使用它,边缘在没有任何自定义CSS的情况下自行完成.我错过了什么吗? (3认同)
  • 哦,这是因为jsfiddle的屏幕宽度很小.将类`col-xs-3`添加到`<div class ="form-group">`解决了这个问题. (2认同)

Dan*_*Dan 17

另一种选择是将所需的所有字段放在一行中form-group.

在这里看演示

<form class="form-horizontal">
    <div class="form-group">
        <label for="name" class="col-xs-2 control-label">Name</label>
        <div class="col-xs-10">
            <input type="text" class="form-control col-sm-10" name="name" placeholder="name"/>
        </div>
    </div>

    <div class="form-group">
        <label for="birthday" class="col-xs-3 col-sm-2 control-label">Birthday</label>
        <div class="col-xs-3">
            <input type="text" class="form-control" placeholder="year"/>
        </div>
        <div class="col-xs-3">
            <input type="text" class="form-control" placeholder="month"/>
        </div>
        <div class="col-xs-3">
            <input type="text" class="form-control" placeholder="day"/>
        </div>    
    </div>
</form>
Run Code Online (Sandbox Code Playgroud)


dbi*_*ott 7

这个Bootply示例似乎是一个更好的选择.唯一的问题是标签有点太高,所以我添加padding-top:5px了我的输入中心.

<div class="container">
<h2>Bootstrap Mixed Form <p class="lead">with horizontal and inline fields</p></h2>
<form role="form" class="form-horizontal">
    <div class="form-group">
        <label class="col-sm-1" for="inputEmail1">Email</label>
        <div class="col-sm-5"><input type="email" class="form-control" id="inputEmail1" placeholder="Email"></div>
    </div>
    <div class="form-group">
        <label class="col-sm-1" for="inputPassword1">Password</label>
        <div class="col-sm-5"><input type="password" class="form-control" id="inputPassword1" placeholder="Password"></div>
    </div>
    <div class="form-group">
        <label class="col-sm-12" for="TextArea">Textarea</label>
        <div class="col-sm-6"><textarea class="form-control" id="TextArea"></textarea></div>
    </div>
    <div class="form-group">
        <div class="col-sm-3"><label>First name</label><input type="text" class="form-control" placeholder="First"></div>
        <div class="col-sm-3"><label>Last name</label><input type="text" class="form-control" placeholder="Last"></div>
    </div>
    <div class="form-group">
        <label class="col-sm-12">Phone number</label>
        <div class="col-sm-1"><input type="text" class="form-control" placeholder="000"><div class="help">area</div></div>
        <div class="col-sm-1"><input type="text" class="form-control" placeholder="000"><div class="help">local</div></div>
        <div class="col-sm-2"><input type="text" class="form-control" placeholder="1111"><div class="help">number</div></div>
        <div class="col-sm-2"><input type="text" class="form-control" placeholder="123"><div class="help">ext</div></div>
    </div>
    <div class="form-group">
        <label class="col-sm-1">Options</label>
        <div class="col-sm-2"><input type="text" class="form-control" placeholder="Option 1"></div>
        <div class="col-sm-3"><input type="text" class="form-control" placeholder="Option 2"></div>
    </div>
    <div class="form-group">
        <div class="col-sm-6">
            <button type="submit" class="btn btn-info pull-right">Submit</button>
        </div>
    </div>
</form>
<hr>
</div>
Run Code Online (Sandbox Code Playgroud)