Bootstrap:全宽度输入

rt4zxlrg  于 2022-12-07  发布在  Bootstrap
关注(0)|答案(3)|浏览(126)

我用bootstrap创建了一个表单:

<form action="/user/add" method="POST" class="well form-inline">

        <fieldset>
            <legend>
                Information
            </legend>
            <div class="control-group">
                <div class="controls">
                    <div class="form-group">
                        <input type="input" id="firstname" class="form-control" name="firstname">
                    </div>

                    <div class="form-group">
                        <input type="input" id="lastname" class="form-control" name="lastname">
                    </div>

                    <div class="form-group">
                        <input type="input" id="age" class="form-control" name="age">
                    </div>
                </div>
            </div>
        </fieldset>

        <!-- Multiple other wells -->

    </form>

我在此表单中有多个区域,如“个人”、“兴趣”等。这些区域或组由一个包含输入的孔(我将其描述为一个组框)表示。我在第一个孔中有3个内联输入。但它们没有填充整个孔(宽度)。我如何拉伸输入字段以填充整个孔?
外观:

---输入1 ------输入2 ------输入3 ---
我想要的:

------输入1 -------------输入2 ------------输入3 --------
我希望你能理解我的作品^^

ccrfmcuu

ccrfmcuu1#

您可以使用Bootstrap网格执行此操作:

<div class="row">
      <div class="form-group col-md-4">
        <input type="input" id="firstname" class="form-control" name="firstname">
      </div>
      <div class="form-group col-md-4">
        <input type="input" id="lastname" class="form-control" name="lastname">
      </div>
      <div class="form-group col-md-4">
        <input type="input" id="age" class="form-control" name="age">
      </div>
    </div>
  • EDIT:您不需要将此表单内联,只需让Bootstrap网格来完成工作。*
nlejzf6q

nlejzf6q2#

您可以使用css和现有的代码来实现这一点。

.control-group .form-group {
  float:left;
  width:32.666%;
}
.control-group .form-group + .form-group {
  margin-left:1%;
}
.control-group .form-control {
  width:100%;
}

但我建议改变你的html和使用woubucs的答案,它更灵活,并可以充分与inouts在移动的

rur96b6h

rur96b6h3#

给你,这可能会对你有帮助:)
http://jsfiddle.net/DynamicRemo/8krcm0x6/1/

$('button').click(function() {
    var item = $('.item').length + 1;
    $('.contentBox').append('<div class="item">' + item + '</div>');

    var w = window.innerWidth;
    var l = $(".contentBox div").length + 1;
    $(".contentBox div").each(function(){
        $(this).css("width", w/l);
    });
});

相关问题