Bootstrap 按钮组
在本教程中,您将学习如何使用 Bootstrap 按钮组组件。
使用 Bootstrap 创建按钮组
在上一章中,您学习了如何创建不同类型的单个按钮并使用预定义的类对其进行修改。 然而,Bootstrap 还允许您通过按钮组组件将一系列按钮组合在一行中。
要创建一个按钮组,只需在 <div>
元素中包装一系列带有 .btn
类的按钮,然后在其上应用 .btn-group
类,如下例所示 :
<div class="btn-group">
<button type="button" class="btn btn-primary">Home</button>
<button type="button" class="btn btn-primary">About</button>
<button type="button" class="btn btn-primary">Services</button>
</div>
— 上面示例的输出将如下所示:
创建按钮工具栏
您还可以将多组按钮组组合在一起,以创建更复杂的组件,例如按钮工具栏。 要创建按钮工具栏,只需将一组按钮组包装在 <div>
元素中并在其上应用 .btn-toolbar
类,如下例所示:
<div class="btn-group mr-2">
<button type="button" class="btn btn-primary">
<i class="fa fa-font"></i>
</button>
<button type="button" class="btn btn-primary">
<i class="fa fa-bold"></i>
</button>
<button type="button" class="btn btn-primary">
<i class="fa fa-italic"></i>
</button>
</div>
<div class="btn-group mr-2">
<button type="button" class="btn btn-primary">
<i class="fa fa-align-left"></i>
</button>
<button type="button" class="btn btn-primary">
<i class="fa fa-align-center"></i>
</button>
<button type="button" class="btn btn-primary">
<i class="fa fa-align-right"></i>
</button>
<button type="button" class="btn btn-primary">
<i class="fa fa-align-justify"></i>
</button>
</div>
<div class="btn-group">
<button type="button" class="btn btn-primary">
<i class="fa fa-undo"></i>
</button>
</div>
— 上面示例的输出将如下所示:
按钮组的高度大小
无需将按钮大小调整类应用于组中的每个按钮,您只需将按钮组大小调整类(如 .btn-group-lg
或 .btn-group-sm
)直接应用于每个 .btn-group
元素以创建更大或更小的按钮组,如 下面的例子:
<div class="btn-group mb-2 btn-group-lg">
<button type="button" class="btn btn-primary">Home</button>
<button type="button" class="btn btn-primary">About</button>
<button type="button" class="btn btn-primary">Services</button>
</div>
<br>
<div class="btn-group mb-2">
<button type="button" class="btn btn-primary">Home</button>
<button type="button" class="btn btn-primary">About</button>
<button type="button" class="btn btn-primary">Services</button>
</div>
<br>
<div class="btn-group btn-group-sm">
<button type="button" class="btn btn-primary">Home</button>
<button type="button" class="btn btn-primary">About</button>
<button type="button" class="btn btn-primary">Services</button>
</div>
— 上面示例的输出将如下所示:
嵌套按钮组
按钮组也可以嵌套。 以下示例演示如何将 .btn-group
放置在另一个 .btn-group
中,以在按钮组内创建下拉菜单。
<div class="btn-group">
<a href="#" class="btn btn-primary">Home</a>
<a href="#" class="btn btn-primary">About</a>
<div class="btn-group">
<a href="#" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">Services</a>
<div class="dropdown-menu">
<a class="dropdown-item" href="#">Web Design</a>
<a class="dropdown-item" href="#">Web Development</a>
</div>
</div>
</div>
— 上面示例的输出将如下所示:
垂直堆叠的按钮组
您还可以使按钮组显示为垂直堆叠而不是水平堆叠。 为此,只需将类 .btn-group
替换为 .btn-group-vertical
,如下所示:
<div class="btn-group-vertical">
<a href="#" class="btn btn-primary">Home</a>
<a href="#" class="btn btn-primary">About</a>
<div class="btn-group">
<a href="#" class="btn btn-primary dropdown-toggle" data-toggle="dropdown">Services</a>
<div class="dropdown-menu">
<a class="dropdown-item" href="#">Web Design</a>
<a class="dropdown-item" href="#">Web Development</a>
</div>
</div>
</div>
— 上面示例的输出将如下所示:
创建对齐按钮组
您还可以通过将 flex 实用程序类 .d-flex
应用于 .btn-group
元素来拉伸按钮组以填充所有可用宽度。 在这种情况下,每个按钮的宽度都相同。
<div class="btn-group d-flex">
<button type="button" class="btn btn-primary">Home</button>
<button type="button" class="btn btn-primary">About</button>
<button type="button" class="btn btn-primary">Services</button>
</div>
— 上面示例的输出将如下所示:
故事并没有到此结束; 在高级部分,您将了解有关 button dropdowns 的更多信息,以及如何创建 有状态按钮 以启用单选或复选框样式切换等。