Bootstrap 3:使用 input-group/input-group-addon 和水平标签设置自定义宽度

Posted

技术标签:

【中文标题】Bootstrap 3:使用 input-group/input-group-addon 和水平标签设置自定义宽度【英文标题】:Bootstrap 3: Set custom width with input-group/input-group-addon and horizontal labels 【发布时间】:2013-12-15 03:49:58 【问题描述】:

我想使用 bootstrap 网站上的 .col-lg-* 类 here 来控制我的输入元素的大小。但是,将 <span> 元素放在 div 中会完全搞砸:

带有 div 的 HTML:

<div class="input-group input-group-lg">
  <label for="" class="control-label">Paycheck</label>
  <div class="col-lg-10">
    <span class="input-group-addon">$</span> 
    <input type="text" class="form-control" id="">
  </div>
</div>

如何设置输入元素的宽度,使它们都一样?

我希望每个输入元素的左边距像这样齐平:

这就是现在的样子:

这是我当前的 html

    <div class="col-md-6">
        <div class="content">
            <h2>Income</h2>
        <form class="form-income form-horizontal" role="form">

            <div class="input-group input-group-lg">
            <label for="" class="control-label">Paycheck</label>
                <span class="input-group-addon">$</span> 
                <input type="text" class="form-control" id="">
            </div>

            <div class="input-group input-group-lg">
            <label for="" class="control-label">Investments</label>
                <span class="input-group-addon">$</span>
                <input type="text" class="form-control" id=""> 
            </div>

            <div class="input-group input-group-lg">
            <label for="" class="control-label">Other</label>
                <span class="input-group-addon">$</span> 
                <input type="text" class="form-control" id="">
            </div>

            <button class="btn btn-lg btn-primary btn-block" type="submit">Update</button>
        </form>

        </div>

实时示例:http://jsfiddle.net/jfXUr/

【问题讨论】:

只有 .form-control.input-group-addon 元素应该放在 .input-group 容器中。使用.form-group 对标签和.input-group 元素进行分组 怎么样 - jsfiddle.net/jfXUr/1 ? 【参考方案1】:

根据我上面的评论,尝试将标签和 .input-group.form-group 容器组合在一起。

<div class="form-group">
    <label for="" class="control-label">Paycheck</label>
    <div class="input-group input-group-lg">
        <span class="input-group-addon">$</span> 
        <input type="text" class="form-control" id="">
    </div>
</div>

在这里演示 - http://jsfiddle.net/jfXUr/1/

【讨论】:

谢谢菲尔。你所做的看起来不错,但我真的希望标签显示在输入元素旁边。这可能吗? @Keven 为此,您应该使用.form-horizontal。您需要将 col- 类添加到标签和 .input-group 元素以调整大小 我已经在我的表单元素中使用了.form-horizontal。因此,如果我将 .input-group 类放在标签上,它应该可以工作吗?你有什么办法可以让我知道你的意思吗? @Keven 啊,你的小提琴没有水平形式。这是一个水平示例 - jsfiddle.net/jfXUr/3。请注意标签和输入组上的 col- 类。我使用了xs 列,所以它可以在 JSFiddle 的小窗口中工作 谢谢菲尔!!你真棒。有效。我确实注意到了xs。我会改变它以适应我的需要。祝你好运!

以上是关于Bootstrap 3:使用 input-group/input-group-addon 和水平标签设置自定义宽度的主要内容,如果未能解决你的问题,请参考以下文章

Bootstrap-4.3.1版本的使用方法

Kendo UI Bootstrap 主题无法与 Bootstrap 3.1.0 配合使用

如何在 bootstrap 3.0 中使用字形图标

从 Bootstrap 3 迁移的 Bootstrap 4 网格布局问题

Bootstrap入门

如何在 bootstrap 3 中使用 bootstrap-theme.css?