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之二(两种扩展)
Jun 11 Javascript
THREE.JS入门教程(5)你应当知道的十件事
Jan 24 Javascript
没有document.getElementByName方法
Aug 19 Javascript
Javascript 高阶函数使用介绍
Jun 15 Javascript
js实现基于正则表达式的轻量提示插件
Aug 29 Javascript
如何用angularjs制作一个完整的表格
Jan 21 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
May 09 Javascript
使用Promise链式调用解决多个异步回调的问题
Jan 15 Javascript
IScroll那些事_当内容不足时下拉刷新的解决方法
Jul 18 Javascript
Angular2仿照微信UI实现9张图片上传和预览的示例代码
Oct 19 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
Feb 06 Javascript
js实现点击展开隐藏效果(实例代码)
Sep 28 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
php缓存技术介绍
2006/11/25 PHP
PHP下用rmdir实现删除目录的三种方法小结
2008/04/20 PHP
php中文验证码实现示例分享
2014/01/12 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
2014/04/10 PHP
php实现图片上传并利用ImageMagick生成缩略图
2016/03/14 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
2016/03/21 PHP
form自动提交实例讲解
2017/07/10 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
laravel框架分组控制器和分组路由实现方法示例
2020/01/25 PHP
PHP dirname功能及原理实例解析
2020/10/28 PHP
图片按比例缩放函数
2006/06/26 Javascript
通过JAVAScript实现页面自适应
2007/01/19 Javascript
理解Javascript_08_函数对象
2010/10/15 Javascript
判断一个对象是否为jquery对象的方法
2014/03/12 Javascript
jQuery编程中的一些核心方法简介
2015/08/14 Javascript
jquery UI Datepicker时间控件的使用方法(终结版)
2015/11/07 Javascript
微信小程序 自定义弹窗实现过程(附代码)
2019/12/05 Javascript
vue实现商品列表的添加删除实例讲解
2020/05/14 Javascript
python多进程共享变量
2016/04/06 Python
浅谈scrapy 的基本命令介绍
2017/06/13 Python
python线程池threadpool实现篇
2018/04/27 Python
Windows10下 python3.7 安装 facenet的教程
2019/09/10 Python
python excel多行合并的方法
2020/12/09 Python
英国的知名精品百货公司:House of Fraser(福来德)
2016/08/14 全球购物
Under Armour澳大利亚官网:美国知名的高端功能性运动品牌
2018/02/22 全球购物
Molly Bracken法国电子商店:法国女性时尚品牌
2019/07/24 全球购物
大学生毕业的自我鉴定
2013/11/13 职场文书
学校春季防火方案
2014/06/08 职场文书
副乡长民主生活会个人对照检查材料思想汇报
2014/10/01 职场文书
财政局党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
范文之农村基层党建工作报告
2019/10/24 职场文书
Python 把两层列表展开平铺成一层(5种实现方式)
2021/04/07 Python
Anaconda安装pytorch及配置PyCharm 2021环境
2021/06/04 Python
CSS3实现指纹特效代码
2022/03/17 HTML / CSS
netty 实现tomcat的示例代码
2022/06/05 Servers