【发布时间】:2016-05-04 08:43:40
【问题描述】:
这里使用Bootstrap3 的简单问题。我想创建一种小型过滤器来重新加载它下面的页面。我的要求是对齐此过滤器(两个输入和一个小按钮)与其下方的内容,使其落到可能的最正确位置。
我尝试使用pull-right 类,它确实将过滤器拉到了正确的位置,但还有更多空间可以填充。如果您查看我在下面提供的示例,您会发现我的目标是将按钮与紫色行的右侧对齐,但它失败了。
我不太明白为什么会发生这种情况,但我认为这与行的一些边距/填充问题有关。我正在寻找解释为什么会发生这种情况的答案,以便我能理解问题并不会不要再处理它了:)。
你可以查看我的标记by clicking here on bootply
我也会在这里发布我的标记:
<div class="container">
<div class="row" style="background:slateblue;">
<div class="col-xs-12">
<form role="form" class="form-horizontal">
<div class="form-group pull-right">
<div class="col-xs-4">
<input type="text" class="form-control text-center">
</div>
<div class="col-xs-4">
<input type="text" class="form-control text-center">
</div>
<div class="col-xs-2 col-sm-2" style="margin-top:3px;">
<button type="submit" class="btn btn-success">
<span class="glyphicon glyphicon-refresh"></span>
</button>
</div>
</div>
</form>
</div><!-- main col 12-->
</div><!--row-->
<div class="row" style="background:slategrey; height:200px;">
</div>
</div>
【问题讨论】:
-
您的表单组尽可能向右对齐 - 但其中的内容不是。 (由于您只有 4+4+2 宽的列,您可能希望通过添加
col-xs-offset-2类将其中的第一个简单地偏移 2。) -
为什么不用
form-inline而不是form-horizontal? -
@CBroe 实际上使用该偏移量使内容正确对齐......所以它是由缺少列引起的,如果你在答案中解释它,我会接受你的。 @KhalidT。我只是用
form-horizontal因为我不知道内联的,我搜索了一下,我认为更合适,谢谢! -
@KhalidT。使用
form-inline会弄乱输入和按钮之间的所有间距:(
标签: html css twitter-bootstrap-3