我们升级到Twitter Bootstrap 3(从2.3.2)并在各个地方使用了.form-actions类中的.form-horizontal表单内按钮。我们搜索了新版本中类似的设计或替代品,但没有找到。
如果没有任何选项,那么在水平表单的末尾放置两个或多个按钮(在同一行中)的新推荐方式是什么?
如果没有任何选项,那么在水平表单的末尾放置两个或多个按钮(在同一行中)的新推荐方式是什么?
.form-action
在Bootstrap 3中已被移除,您可以使用form-group
将按钮添加到表单末尾。
您可以在同一行的form-group
中添加更多的按钮:
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<input type="submit" class="btn btn-default btn-lg" value="Save" >
<input type="submit" class="btn btn-default btn-lg" value="Update" >
</div>
</div>
如果你想要为按钮添加一些颜色效果或背景颜色,你必须考虑到 form-group 元素具有 -15px 的左右边距。
<div style="background-color: black; margin-left: 0px; margin-right: 0px;" class="form-group">
请查看Bootstrap 3表单和表单最后一行的背景颜色。form-horizontal
类。不过,主要的变化是您需要为标签定义列宽,并且不能使用form-actions
,而是可以将更多按钮组合在col-x-x
类中,这在bs2中用作controls
。请参见此链接。<form class="form-horizontal" role="form">
<div class="form-group">
<label for="inputEmail3" class="col-sm-2 control-label">Email</label>
<div class="col-sm-10">
<input type="email" class="form-control" id="inputEmail3" placeholder="Email">
</div>
</div>
<div class="form-group">
<label for="inputPassword3" class="col-sm-2 control-label">Password</label>
<div class="col-sm-10">
<input type="password" class="form-control" id="inputPassword3" placeholder="Password">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<div class="checkbox">
<label>
<input type="checkbox"> Remember me
</label>
</div>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-primary">Sign in</button> <button type="submit" class="btn btn-default">Cancel</button>
</div>
</div>
</form>
导航栏具有相似的视图
<nav class="navbar navbar-default">
<div class="container-fluid">
<button class="btn btn-primary navbar-btn">Update</button>
<button class="btn btn-default navbar-btn">Cancel</button>
</div>
</nav>
或者好吧
<div class="well well-sm">
<button class="btn btn-primary navbar-btn">Update</button>
<button class="btn btn-default navbar-btn">Cancel</button>
</div>