【问题标题】:How to control size of input in .input-group with .input-group-addon (Bootstrap3)?如何使用 .input-group-addon (Bootstrap3) 控制 .input-group 中的输入大小?
【发布时间】:2014-01-10 17:13:26
【问题描述】:

A 在表格中有一个表格,我的所有字段大小都非常合适。但是我有一个具有.input-group-addon 的日期字段,这使得大小控制不能很好地工作。有办法解决吗?

我尝试了一些方法来减少输入,但插件停止附加: http://jsfiddle.net/93MpC/1/

Fiddle 的代码:

<div class="table-responsive">
<table class="table table-bordered">
    <tr class="form-group">
    <td><label class="field-label required-field">Name:</label></td>
    <td><div class="input-group">
        <input type="text" name="name" required id="id_name" class="form-control">
    </div></td>
    </tr>
    <tr class="form-group">
    <td><label class="field-label">Birthdate:</label></td>
    <td><div class="input-group">
        <input class="form-control datefield" id="id_dataNasc" name="dataNasc" type="text"><span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></span>
    </div></td>
    </tr>
    <tr class="form-group">
    <td><label class="field-label">Birthdate:</label></td>
    <td><div class="input-group"><div class="row">
        <div class="col-lg-2"><input class="form-control datefield" id="id_dataNasc" name="dataNasc" type="text"></div>
        <span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></span></div>
    </div></td>
    </tr>
    <tr class="form-group">
        <td><label class="field-label">Birthdate:</label></td>
        <td><div class="input-group">
        <div class="row">
          <div class="col-lg-3">
            <div class="col-lg-2"><input class="form-control datefield" id="id_dataNasc" name="dataNasc" type="text"></div>
            <div class="col-lg-1"><span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></span></div>
            </div>
          </div>
        </div></td>
    </tr>
</table>
</div>

提前致谢!

【问题讨论】:

    标签: css twitter-bootstrap twitter-bootstrap-3


    【解决方案1】:

    为此,正确的 HTML 需要另一层嵌套。更多信息可以在input groups 文档中找到。

    &lt;td&gt; 与您的大小输入和插件应如下所示:

    <td class="row">
        <div class="col-md-6">
            <div class="input-group">
                <input type="text" class="form-control">
                <span class="input-group-addon">
                    <span class="glyphicon glyphicon-calendar"></span>
                </span>
            </div>
        </div>
    </td>
    

    .col-* 类添加左右填充,所以如果这是一个问题,您可以使用一点 CSS 将其删除。

    【讨论】:

    • 奇怪,我不认为我需要另一个输入组。谢谢!
    • 我已经用一些更干净的 HTML 更新了我的答案。我错过了双重嵌套的input-groups - 不要那样做!
    【解决方案2】:

    取自您的代码,我在父 div 中添加了一个半类。这是css:

    .half {
      width: 50%;
    }
    

    和HTML(几乎一样):

    <div class="input-group half"><!-- here is .half -->
      <input class="form-control datefield" id="id_dataNasc" name="dataNasc" type="text"/>
      <span class="input-group-addon">
        <span class="glyphicon glyphicon-calendar"></span>
      </span>
    </div>
    

    编辑或者如果你想使用 col 这里有一个不同的选项:

    <div class="row">
      <div class="col-md-3">
        <div class="row">
          <div class="col-md-3">Birthdate:</div>
          <div class="col-md-9">
            <div class="input-group">
              <input class="form-control datefield" id="id_dataNasc" name="dataNasc" type="text"/>
              <span class="input-group-addon">
                <span class="glyphicon glyphicon-calendar"></span>
              </span>
            </div>
          </div>
        </div>
      </div>
    </div>
    

    Example

    【讨论】:

    • 这可行,但不使用默认的 Bootstrap 类。 Bojangles 在不添加外部 CSS 的情况下解决了这个问题,但无论如何感谢。
    • 没有意识到这不是一个选择。我添加了另一个仅使用引导列的示例
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-07
    • 2017-11-09
    • 1970-01-01
    • 2013-12-15
    • 1970-01-01
    • 1970-01-01
    • 2018-02-26
    相关资源
    最近更新 更多