扩展窗口大小时引导输入组元素分离

Geo*_*rge 4 html twitter-bootstrap

我有一个带有输入和按钮的基本 Bootstrap 输入组。当浏览器为“正常”宽度时,一切看起来都很好。但是,当我将其扩展到第二台显示器时,输入控件和按钮之间会出现一个空格。环顾四周,但我一直无法找到一种解决方案,以类似于 btn-group 的工作方式将这些组合在一起。

这是我的代码:

<div class="row">
    <div class="col-md-2 col-md-offset-1">
        <div class="input-group">
            <input id="SearchText" class="form-control" type="text">
            <span class="input-group-btn">
                <button class="btn btn-default" type="button">
                    <span class="glyphicon glyphicon-search"></span>
                </button>
            </span>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

提前致谢!

更新:

在稍微弄乱了这个之后,它似乎与列属性有关。如果我col-md-1改为创建外部 div ,它不会创建空间。然而,这使得输入对于我需要的来说太小了。另外,我猜如果我将浏览器扩展得足够远,空间会重新出现。

Geo*_*rge 5

找到了一个似乎有效的解决方案,所以我想我会分享它,以防其他人遇到类似的问题。

在查看更多内容后,我发现每当输入控件达到其最大宽度时,就会发生输入与按钮的分离。为了保持由列属性标签规定的所需比例,它在输入和按钮之间创建了一个空格(为什么它不只是在按钮后添加空格,我不知道)。我发现有两种方法可以实现我想要的:

第一种是直接调整输入控件的最大宽度。这允许输入控件扩展并填充额外的空间。这可以在很多地方完成(css 样式表、jquery/javascript 或 html 中的标签本身)。我继续将它包含在样式表中。

第二种方法是包含一个col-lg-*小于该col-md-*属性的属性。这减少了输入控件的大小相对于屏幕的比例,并降低了它达到最大宽度的可能性(它还使您的输入控件不会扩展到几乎一样多)。(注意:如果您使用这种方法,我建议您调整输入控件的最小宽度以保持更一致的大小)。

最后,我最终使用了这两种方法来保持我的输入控件大小相同,并确保有人必须使用一个大得离谱的显示器来分隔输入和按钮。

CSS:

input.form-control {
    max-width: 400px;
    min-width: 200px;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<div class="row">
    <div class="col-md-2 col-md-offset-1 col-lg-1">
        <div class="input-group">
            <input id="SearchText" class="form-control" type="text">
            <span class="input-group-btn">
                <button class="btn btn-default" type="button">
                    <span class="glyphicon glyphicon-search"></span>
                </button>
            </span>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

希望这有助于某人