Twitter Bootstrap 3 form-inline文本输入宽度取决于标签宽度

时间:2013-10-15 01:37:52

标签: twitter-bootstrap-3

我注意到Twitter Bootstrap 3的奇怪行为:输入框的大小取决于它们与表单组分组时的标签大小:

<form class="form-inline">
    <div class="form-group">
        <label>A</label>
        <input type="text" class="form-control" placeholder="First Name">
        </div>
    <div class="form-group">
        <label>Last Name</label>
        <input type="text" class="form-control" placeholder="Last Name">
    </div>
</form>

以下是演示:http://jsfiddle.net/a3vAP/4/

此功能或错误?会有什么问题?我需要相同大小的输入框。

1 个答案:

答案 0 :(得分:15)

较长的标签会导致输入更长,因为它们都包含在使用form-group的同一display:inline-block中,因此它会自动调整为label的宽度。< / p>

根据Bootstrap文档..

  

默认情况下,Bootstrap中的输入,选择和文本区域为100%宽。   要使用内联表单,您必须在表单上设置宽度   内部使用的控件。“

所以,你需要添加一些简单的CSS来控制宽度..

.form-inline .form-group input {
    width:140px;
}

演示:http://bootply.com/87747