Bootstrap CSS组件之按钮组(btn-group)

发布时间 - 2026-01-10 21:54:18    点击率:

.btn-toolbar(有助于几组btn-group结合到一个btn-toolbar中)/.btn-group(btn-group-lg/btn-group-sm/btn-group-xs)/.btn-group-vertical
容器内的按钮,可以使用button元素,也可以使用a元素,产生的效果是一样的。

容器的多个分组以table风格进行显示,每组之间保持5px的left margin

//源码
.btn-toolbar:before,
.btn-toolbar:after{
 display:table;
 content:" ";
}
.btn-toolbar:after{
 clear:both;
}

.btn-toolbar {
 margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
 float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
 margin-left: 5px;
}

例子见按钮组.html–普通分组,嵌套分组,垂直分组

<!DOCTYPE html>
<html lang="en">
 <head>
 <meta charset="utf-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
 <!-- Bootstrap从3.0版本开始全面支持移动平台,贯彻移动先行宗旨 -->
 <meta name="viewport" content="width=device-width, initial-scale=1">

 <title>Bootstrap 101 Template</title>

 <!-- Bootstrap -->
 <link href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">

 </head>
 <body>
 <!-- btn-toolbar/btn-group 按钮组和按钮栏-->
 <div class="btn-toolbar">
  <div class="btn-group btn-group-lg">
   <button type="button" class="btn btn-default">left</button>
   <button type="button" class="btn btn-default">middle</button>
   <button type="button" class="btn btn-default">right</button>
  </div>
  <div class="btn-group">
   <button type="button" class="btn btn-default">left</button>
   <button type="button" class="btn btn-default">middle</button>
   <button type="button" class="btn btn-default">right</button>
  </div>
  <div class="btn-group btn-group-sm">
   <button type="button" class="btn btn-default">left</button>
   <button type="button" class="btn btn-default">middle</button>
   <button type="button" class="btn btn-default">right</button>
  </div>
  <div class="btn-group btn-group-xs">
   <button type="button" class="btn btn-default">left</button>
   <button type="button" class="btn btn-default">middle</button>
   <button type="button" class="btn btn-default">right</button>
  </div>
 </div>

 <!-- 嵌套分组:
   平常经常下拉菜单和按钮组排列在一起,只需要把dropdown下拉菜单外部包装一个div容器元素,
   并在div元素上重新应用.btn-group样式,并且和普通的按钮放在同一级
   未在dropdown-menu的父容器的div上设置dropdown样式,因为btn-group里设置了该相对定位,就省略了dropdown样式-->
 <div class="btn-group">
  <button type="button" class="btn btn-default">首页</button>
  <button type="button" class="btn btn-default">个人简介</button>
  <button type="button" class="btn btn-default">作品</button>
  <div class="btn-group">
   <button data-toggle="dropdown" class="btn btn-default dropdown-toggle">
    图书<span class="caret"></span>
   </button>
   <ul class="dropdown-menu">
    <li><a href="#">html</a></li>
    <li><a href="#">css</a></li>
    <li><a href="#">js</a></li>
   </ul>
  </div>
 </div>

 <!-- 垂直分组:
   需要注意的是,btn-group-vertical不是在现有的btn-group样式基础上决定的
   -->
 <div class="btn-group-vertical">
  <button class="btn btn-default" type="button">首页</button>
  <button class="btn btn-default" type="button">个人简介</button>
  <button class="btn btn-default" type="button">作品</button>
 </div>

 <!-- 自定义分组:
   .btn-group-justified样式提供了一个特殊的功能,就是在.btn-group容器上,如果使用了该样式,则所有按钮都会100%充满容器元素
   利用了display:table,display:table-cell属性实现的-->
 <div class="btn-group btn-group-justified">
  <a href="#" class="btn btn-default">左</a>
  <a href="#" class="btn btn-default">中</a>
  <a href="#" class="btn btn-default">右</a>
 </div>
 <!-- bootstrap是基于jQuery-->
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
 <script src="bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
 </body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Bootstrap  # 按钮组  # BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法  # Bootstrap轮播加上css3动画  # 炫酷到底!  # Bootstrap CSS组件之导航条(navbar)  # Bootstrap CSS组件之面包屑导航(breadcrumb)  # Bootstrap CSS组件之下拉菜单(dropdown)  # Bootstrap的CSS样式全面使用介绍  # 可以使用  # 首页  # 的是  # 是在  # 放在  # 多个  # 基础上  # 只需  # 并在  # 要把  # 自定义  # 需要注意  # 大家多多  # 每组  # 容器内  # 使用了  # 就是在  # 是一样的  # 是基于  # xhtml 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  canvas 画布在主流浏览器中的尺寸限制详细介绍  如何挑选高效建站主机与优质域名?  如何在阿里云虚拟服务器快速搭建网站?  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南  中国移动官方网站首页入口 中国移动官网网页登录  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  android nfc常用标签读取总结  深圳网站制作的公司有哪些,dido官方网站?  php结合redis实现高并发下的抢购、秒杀功能的实例  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  如何用PHP快速搭建CMS系统?  如何快速生成专业多端适配建站电话?  SQL查询语句优化的实用方法总结  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  Laravel如何使用查询构建器?(Query Builder高级用法)  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  利用JavaScript实现拖拽改变元素大小  成都网站制作公司哪家好,四川省职工服务网是做什么用?  Python结构化数据采集_字段抽取解析【教程】  Laravel定时任务怎么设置_Laravel Crontab调度器配置  Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  详解Huffman编码算法之Java实现  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  如何在阿里云完成域名注册与建站?  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  Laravel如何实现用户注册和登录?(Auth脚手架指南)  如何快速生成凡客建站的专业级图册?  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  米侠浏览器网页背景异常怎么办 米侠显示修复  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  英语简历制作免费网站推荐,如何将简历翻译成英文?  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  java获取注册ip实例  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  北京专业网站制作设计师招聘,北京白云观官方网站?  Win11摄像头无法使用怎么办_Win11相机隐私权限开启教程【详解】  javascript基于原型链的继承及call和apply函数用法分析  详解vue.js组件化开发实践  Python进程池调度策略_任务分发说明【指导】  微信小程序 HTTPS报错整理常见问题及解决方案  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  Python函数文档自动校验_规范解析【教程】  实现点击下箭头变上箭头来回切换的两种方法【推荐】