Bootstrap按钮下拉菜单组件详解


Posted in Javascript onMay 10, 2016

按钮组也是一个独立的组件,按钮组和下拉菜单组件一样,需要依赖于button.js插件才能正常运作。

把一组<div class="btn-group">组合进一个<div class="btn-toolbar">做成更复杂的组件。

<div class="btn-toolbar" role="toolbar">
 <div class="btn-group">
  <button type="button" class="btn btn-default">1</button>
  <button type="button" class="btn btn-default">2</button>
  <button type="button" class="btn btn-default">3</button>
  <button type="button" class="btn btn-default">4</button>
  <button type="button" class="btn btn-default">5</button>
  <button type="button" class="btn btn-default">6</button>
 </div>
 <div class="btn-group">
  <button type="button" class="btn btn-default">7</button>
  <button type="button" class="btn btn-default">8</button>
 </div>
 <div class="btn-group">
  <button type="button" class="btn btn-default">9</button>
 </div>
 </div>

Bootstrap按钮下拉菜单组件详解

按钮下拉菜单仅从外观上看和下拉菜单效果基本上是一样的。它们唯一的不同是外部容器div.dropdown换成了div.btn-group

<div class="btn-group">
 <button class="btn btn-default dropdown-toggle" data-toggle="dropdown">
  按钮下拉菜单
  <span class="caret"></span>
 </button>
 <ul class="dropdown-menu">
  <li><a href="#">菜单列表1</a></li>
  <li><a href="#">菜单列表2</a></li>
  <li><a href="#">菜单列表3</a></li>
  <li><a href="#">菜单列表4</a></li>
  <li><a href="#">菜单列表5</a></li>
 </ul>
 </div>

bootstrap.css文件

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
 outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
 padding-right: 8px;
 padding-left: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
 padding-right: 12px;
 padding-left: 12px;
}
.btn-group.open .dropdown-toggle {
 -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn-group.open .dropdown-toggle.btn-link {
 -webkit-box-shadow: none;
  box-shadow: none;
}

按钮的向下向上三角形

按钮的向下三角形,是通过在button标签中添加span标签元素,且类名为.caret

<button class="btn btn-default dropdown-toggle" data-toggle="dropdown">
 按钮下拉菜单
 <span class="caret"></span>
</button>

这个三角形式通过css来实现的,下面是bootstrap.css源码:

.caret {
 display: inline-block;
 width: 0;
 height: 0;
 margin-left: 2px;
 vertical-align: middle;
 border-top: 4px solid;
 border-right: 4px solid transparent;
 border-left: 4px solid transparent;
}
 

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

Javascript 相关文章推荐
json 实例详细说明教程
Oct 31 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
Apr 20 Javascript
node.js开机自启动脚本文件
Dec 24 Javascript
JavaScript中的Function函数
Aug 27 Javascript
angularJS Provider、factory、service详解及实例代码
Sep 21 Javascript
jQuery Validation Engine验证控件调用外部函数验证的方法
Jan 18 Javascript
JavaScript原型继承_动力节点Java学院整理
Jun 30 Javascript
mongoose更新对象的两种方法示例比较
Dec 19 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
Nov 05 Javascript
vue 更改连接后台的api示例
Nov 11 Javascript
Javascript幻灯片播放功能实现过程解析
May 07 Javascript
原生JavaScript实现轮播图
Jan 10 Javascript
JavaScript编写页面半透明遮罩效果的简单示例
May 09 #Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
May 09 #Javascript
使用CSS+JavaScript或纯js实现半透明遮罩效果的实例分享
May 09 #Javascript
Bootstrap模仿起筷首页效果
May 09 #Javascript
基于jquery实现智能表单验证操作
May 09 #Javascript
基于jquery实现表格内容筛选功能实例解析
May 09 #Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
May 09 #Javascript
You might like
德生S2000电路分析
2021/03/02 无线电
抓取YAHOO股票报价的类
2009/05/15 PHP
为PHP5.4开启Zend OPCode缓存
2014/12/26 PHP
解析瀑布流布局:JS+绝对定位的实现
2013/05/08 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
2013/08/12 Javascript
javascript常见操作汇总
2014/09/03 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
2015/02/13 Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
2015/03/26 Javascript
JS控制FileUpload的上传文件类型实例代码
2016/10/07 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
2016/12/06 Javascript
ES6通过babel转码使用webpack使用import关键字
2016/12/13 Javascript
Node.js自定义实现文件路由功能
2017/09/22 Javascript
Node.js文件编码格式的转换的方法
2018/04/27 Javascript
详解操作虚拟dom模拟react视图渲染
2018/07/25 Javascript
微信小程序从注册账号到上架(图文详解)
2019/07/17 Javascript
vue如何搭建多页面多系统应用
2020/06/17 Javascript
详解JavaScript作用域、作用域链和闭包的用法
2020/09/03 Javascript
推荐下python/ironpython:从入门到精通
2007/10/02 Python
python监控nginx端口和进程状态
2019/09/06 Python
python 工具 字符串转numpy浮点数组的实现
2020/03/14 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
2020/06/03 Python
python属于软件吗
2020/06/18 Python
python pymysql库的常用操作
2020/10/16 Python
意大利时尚精品店:Nugnes 1920
2020/02/10 全球购物
SQL SERVER面试资料
2013/03/30 面试题
自动化专业个人求职信范文
2013/11/29 职场文书
承办会议欢迎词
2014/01/17 职场文书
餐饮总经理岗位职责
2014/03/07 职场文书
公司年会抽奖活动主持词
2014/03/31 职场文书
社区六一儿童节活动总结
2015/02/11 职场文书
一年级下册数学教学反思
2016/02/16 职场文书
2019通用版导游词范本!
2019/08/07 职场文书
中国古代史学名著《战国策》概述
2019/08/09 职场文书
MySQL删除和插入数据很慢的问题解决
2021/06/03 MySQL
vue 自定义组件添加原生事件
2022/04/21 Vue.js