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 相关文章推荐
定义select的边框颜色
Apr 28 Javascript
javascript实现上传图片并预览的效果实现代码
Apr 11 Javascript
表格单元格交错着色实现思路及代码
Apr 01 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
Jan 20 Javascript
javascript框架设计之浏览器的嗅探和特征侦测
Jun 23 Javascript
jQuery事件处理的特征(事件命名机制)
Aug 23 Javascript
jQuery 选择符详细介绍及整理
Dec 02 Javascript
JS控件bootstrap datepicker使用方法详解
Mar 25 Javascript
简单实现jQuery上传图片显示预览功能
Jun 29 jQuery
Vue 中使用 CSS Modules优雅方法
Apr 09 Javascript
vue项目创建步骤及路由router
Jan 14 Javascript
Vant 中的Toast设置全局的延迟时间操作
Nov 04 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实现下载功能的代码
2012/09/29 PHP
win7系统配置php+Apache+mysql环境的方法
2015/08/21 PHP
php创建类并调用的实例方法
2019/09/25 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
javascript 跨浏览器开发经验总结(五) js 事件
2010/05/19 Javascript
Jquery写一个鼠标拖动效果实现原理与代码
2012/12/24 Javascript
jQuery给动态添加的元素绑定事件的方法
2015/03/09 Javascript
Nodejs实战心得之eventproxy模块控制并发
2015/10/27 NodeJs
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
jquery.form.js框架实现文件上传功能案例解析(springmvc)
2016/05/26 Javascript
javascript事件模型介绍
2016/05/31 Javascript
JavaScript中windows.open()、windows.close()方法详解
2016/07/28 Javascript
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
2016/10/11 Javascript
vue动态生成dom并且自动绑定事件
2017/04/19 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
Angular6 正则表达式允许输入部分中文字符
2018/09/10 Javascript
JavaScript HTML DOM元素 节点操作汇总
2019/07/29 Javascript
vue element upload实现图片本地预览
2019/08/20 Javascript
ssm+vue前后端分离框架整合实现(附源码)
2020/07/08 Javascript
通过实例了解Render Props回调地狱解决方案
2020/11/04 Javascript
python基础教程之Hello World!
2014/08/29 Python
python中MySQLdb模块用法实例
2014/11/10 Python
安装ElasticSearch搜索工具并配置Python驱动的方法
2015/12/22 Python
基于python判断字符串括号是否闭合{}[]()
2020/09/21 Python
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
澳大利亚在线性感内衣商店:Fantasy Lingerie
2021/02/07 全球购物
C语言面试题
2015/10/30 面试题
如何利用cmp命令比较文件
2016/04/11 面试题
物业经理求职自我评价
2013/09/22 职场文书
初一生物教学反思
2014/01/18 职场文书
教师业务学习制度
2014/01/25 职场文书
先进班级集体事迹材料
2014/01/30 职场文书
工作过失检讨书
2014/02/23 职场文书
优秀工会工作者事迹材料
2014/06/02 职场文书
乡镇综治宣传月活动总结
2014/07/02 职场文书
2014年人民调解工作总结
2014/12/08 职场文书