【发布时间】:2019-07-25 18:38:13
【问题描述】:
我们升级到 twitter bootstrap 3(从 2.3.2 开始)并在各个地方使用 .form-horizontal 表单和 .form-actions 类中的按钮。我们在新版本中搜索了类似的设计或替代方案,但无济于事。
如果没有任何选项,将两个或多个按钮(在同一行中)放在水平表单的末尾的新推荐方法是什么?
【问题讨论】:
我们升级到 twitter bootstrap 3(从 2.3.2 开始)并在各个地方使用 .form-horizontal 表单和 .form-actions 类中的按钮。我们在新版本中搜索了类似的设计或替代方案,但无济于事。
如果没有任何选项,将两个或多个按钮(在同一行中)放在水平表单的末尾的新推荐方法是什么?
【问题讨论】:
.form-action 在 bootstrap 3 中被删除。您可以使用 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">
【讨论】:
您也可以在 bs3 中使用 form-horizontal 类。但是,主要变化是您必须为标签定义 col 宽度,而不是使用 form-actions,您可以在 col-x-x 类中组合更多按钮,在 bs2 中用作 controls。请参阅this。
<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>
【讨论】: