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 相关文章推荐
Prototype PeriodicalExecuter对象 学习
Jul 19 Javascript
深入理解Javascript动态方法调用与参数修改的问题
Dec 10 Javascript
jquery如何把数组变为字符串传到服务端并处理
Apr 30 Javascript
javascript中的throttle和debounce浅析
Jun 06 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
May 21 Javascript
JavaScript 节流函数 Throttle 详解
Jul 04 Javascript
用jquery快速解决IE输入框不能输入的问题
Oct 04 Javascript
yarn与npm的命令行小结
Oct 20 Javascript
详解vue axios中文文档
Sep 12 Javascript
详解JavaScript的BUG和错误
May 07 Javascript
详解webpack 最简打包结果分析
Feb 20 Javascript
vue中实现点击空白区域关闭弹窗的两种方法
Dec 30 Vue.js
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
在PHP中利用XML技术构造远程服务(下)
2006/10/09 PHP
一个目录遍历函数
2006/10/09 PHP
收藏的一个php小偷的核心程序
2007/04/09 PHP
php 文件上传类代码
2011/08/06 PHP
使用javascript访问XML数据的实例
2006/12/27 Javascript
jQuery入门问答 整理的几个常见的初学者问题
2010/02/22 Javascript
基于jQuery的公告无限循环滚动实现代码
2012/05/11 Javascript
js数组操作学习总结
2013/11/04 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
js实现图片上传并正常显示
2015/12/19 Javascript
轻松5句话解决JavaScript的作用域
2016/07/15 Javascript
fullpage.js全屏滚动插件使用实例
2016/09/06 Javascript
js 索引下标之li集合绑定点击事件
2018/01/12 Javascript
vue中使用sessionStorage记住密码功能
2018/07/24 Javascript
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
2018/08/31 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
2020/03/11 Javascript
js实现整体缩放页面适配移动端
2020/03/31 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
2020/05/10 Javascript
vue设置默认首页的操作
2020/08/12 Javascript
Openlayers显示瓦片网格信息的方法
2020/09/28 Javascript
python关键字and和or用法实例
2015/05/28 Python
python连接字符串的方法小结
2015/07/13 Python
python实现web方式logview的方法
2015/08/10 Python
python文件名和文件路径操作实例
2017/09/29 Python
Python 内置函数memoryview(obj)的具体用法
2017/11/23 Python
django 将model转换为字典的方法示例
2018/10/16 Python
Python嵌套式数据结构实例浅析
2019/03/05 Python
使用python创建生成动态链接库dll的方法
2020/05/09 Python
python热力图实现简单方法
2021/01/29 Python
CSS3 实现的缩略图悬停效果
2020/12/09 HTML / CSS
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
2014/03/30 面试题
英语专业学子个人的自我评价
2013/10/02 职场文书
企业授权委托书范本
2014/04/02 职场文书
建筑工程造价专业自荐信
2014/07/08 职场文书
加强机关作风建设心得体会
2014/10/22 职场文书
2015学校六五普法工作总结
2015/04/22 职场文书