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 相关文章推荐
jquery如何扑捉回车键触发的事件
Apr 24 Javascript
jQuery实现加入购物车飞入动画效果
Mar 14 Javascript
在JavaScript中操作数组之map()方法的使用
Jun 09 Javascript
Bootstrap布局方式详解
May 27 Javascript
通过AngularJS实现图片上传及缩略图展示示例
Jan 03 Javascript
Angular使用操作事件指令ng-click传多个参数示例
Mar 27 Javascript
js replace 全局替换的操作方法
Jun 12 Javascript
微信小程序实现即时通信聊天功能的实例代码
Aug 17 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
Sep 21 Javascript
js键盘事件实现人物的行走
Jan 17 Javascript
解决elementUI 切换tab后 el_table 固定列下方多了一条线问题
Jul 19 Javascript
基于Vue全局组件与局部组件的区别说明
Aug 11 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
Zend引擎的发展 [15]
2006/10/09 PHP
php基础知识:类与对象(5) static
2006/12/13 PHP
献给php初学者(入门学习经验谈)
2010/10/12 PHP
PHP中nowdoc和heredoc使用需要注意的一点
2014/03/21 PHP
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
浅谈php的TS和NTS的区别
2019/03/13 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
NodeJs中的非阻塞方法介绍
2012/06/05 NodeJs
js Math 对象的方法
2013/09/01 Javascript
JS批量修改PS中图层名称的方法
2014/01/26 Javascript
JQuery控制radio选中和不选中方法总结
2015/04/15 Javascript
jquery实现手机号码选号的方法
2015/07/31 Javascript
Vue.js 表单校验插件
2016/08/14 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
2017/11/11 Javascript
jquery+css3实现熊猫tv导航代码分享
2018/02/12 jQuery
vue中关闭eslint的方法分析
2018/08/04 Javascript
微信小程序点击item使之滚动到屏幕中间位置
2020/03/25 Javascript
vue使用echarts图表自适应的几种解决方案
2020/12/04 Vue.js
python判断给定的字符串是否是有效日期的方法
2015/05/13 Python
如何在python中使用selenium的示例
2017/12/26 Python
用Python将结果保存为xlsx的方法
2019/01/28 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
中国领先的专业演出票务网:永乐票务
2016/08/29 全球购物
GAP欧盟网上商店:GAP EU
2016/09/13 全球购物
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
如何用PHP实现邮件发送
2012/12/26 面试题
EJB3推出JPA的原因
2013/10/16 面试题
金融专业大学生职业生涯规划范文
2014/01/16 职场文书
大学生就业意向书范文
2014/04/01 职场文书
乡镇干部个人对照检查材料思想汇报
2014/10/04 职场文书
2014年办公室文秘工作总结
2014/12/09 职场文书
关于法制教育的宣传语
2015/07/13 职场文书
发言稿之优秀教师篇
2019/09/26 职场文书
Nginx + consul + upsync 完成动态负载均衡的方法详解
2021/03/31 Servers
Python 处理表格进行成绩排序的操作代码
2021/07/26 Python