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 相关文章推荐
2007/12/23更新创意无限,简单实用(javascript log)
Dec 24 Javascript
javascript重复绑定事件造成的后果说明
Mar 02 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
Apr 26 Javascript
html+javascript实现可拖动可提交的弹出层对话框效果
Aug 05 Javascript
jQuery插件实现大图全屏图片相册
Mar 14 Javascript
javascript和jquery实现用户登录验证
May 04 Javascript
vue开发环境配置跨域的方法步骤
Jan 16 Javascript
vue.js多页面开发环境搭建过程
Apr 24 Javascript
webpack4 optimization使用总结
Nov 10 Javascript
用Golang运行JavaScript的实现示例
Nov 25 Javascript
Vue将props值实时传递 并可修改的操作
Aug 09 Javascript
详解datagrid使用方法(重要)
Nov 06 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的配置文件php.ini
2006/10/09 PHP
php实现字符串翻转的方法
2015/03/27 PHP
php实现带读写分离功能的MySQL类完整实例
2016/07/28 PHP
数组任意位置插入元素,删除特定元素的实例
2017/03/02 PHP
如何用js控制css中的float的代码
2007/08/16 Javascript
jqeury eval将字符串转换json的方法
2011/01/20 Javascript
验证控件与Button的OnClientClick事件详细解析
2013/12/04 Javascript
JavaScript function 的 length 属性使用介绍
2014/09/15 Javascript
JavaScript实现将数组数据添加到Select下拉框的方法
2015/08/21 Javascript
JS实现的仿东京商城菜单、仿Win右键菜单及仿淘宝TAB特效合集
2015/09/28 Javascript
JS实现自动阅读单词(有道单词本添加功能)
2016/11/14 Javascript
jquery 判断div show的状态实例
2016/12/03 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
原生JS+Canvas实现五子棋游戏
2020/05/28 Javascript
jquery在启动页面时,自动加载数据的实例
2018/01/22 jQuery
React性能优化系列之减少props改变的实现方法
2019/01/17 Javascript
layer.open的自适应及居中及子页面标题的修改方法
2019/09/05 Javascript
微信小程序实现星级评价
2019/11/20 Javascript
微信小程序学习总结(四)事件与冒泡实例分析
2020/06/04 Javascript
JavaScript中arguments的使用方法详解
2020/12/20 Javascript
Python获取远程文件大小的函数代码分享
2014/05/13 Python
Python函数式编程指南(一):函数式编程概述
2015/06/24 Python
Python的GUI框架PySide的安装配置教程
2016/02/16 Python
python opencv实现图片旋转矩形分割
2018/07/26 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
python3中类的继承以及self和super的区别详解
2019/06/26 Python
python网络编程:socketserver的基本使用方法实例分析
2020/04/09 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
Python批量删除mysql中千万级大量数据的脚本分享
2020/12/03 Python
浅谈CSS3中display属性的Flex布局的方法
2017/08/14 HTML / CSS
学生爱国演讲稿
2014/01/14 职场文书
咖啡店创业计划书
2014/08/15 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
工作迟到检讨书范文
2015/05/06 职场文书
Nginx配置并兼容HTTP实现代码解析
2021/03/31 Servers