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 相关文章推荐
Javascript 中的类和闭包
Jan 08 Javascript
jQuery处理xml格式的返回数据(实例解析)
Nov 28 Javascript
Javascript添加监听与删除监听用法详解
Dec 19 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
Feb 13 Javascript
jQuery制作简洁的图片轮播效果
Apr 03 Javascript
JSONP基础知识详解
Mar 19 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
Jul 10 Javascript
原生javascript自定义input[type=radio]效果示例
Aug 27 Javascript
使用Layui搭建后台管理界面的操作方法
Sep 20 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
Oct 28 jQuery
js键盘事件实现人物的行走
Jan 17 Javascript
JavaScript常用工具函数库汇总
Sep 17 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使用imagick读取PDF生成png缩略图的两种方法
2014/03/20 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
php两点地理坐标距离的计算方法
2018/12/29 PHP
PHP内部实现打乱字符串顺序函数str_shuffle的方法
2019/02/14 PHP
laravel框架分组控制器和分组路由实现方法示例
2020/01/25 PHP
javascript类继承机制的原理分析
2009/09/12 Javascript
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
2010/05/13 Javascript
在Ubuntu上安装最新版本的Node.js
2014/07/14 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
jQuery纵向导航菜单效果实现方法
2016/12/19 Javascript
js中字符型和数值型数字的互相转化方法(必看)
2017/04/25 Javascript
简单实现jQuery弹幕效果
2017/05/06 jQuery
vue router学习之动态路由和嵌套路由详解
2017/09/21 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
微信小程序实现动态获取元素宽高的方法分析
2018/12/10 Javascript
JavaScript实现简易计算器小功能
2020/10/22 Javascript
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
[53:52]OG vs EG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
利用一个简单的例子窥探CPython内核的运行机制
2015/03/30 Python
python获取list下标及其值的简单方法
2016/09/12 Python
使用pandas将numpy中的数组数据保存到csv文件的方法
2018/06/14 Python
Python DataFrame一列拆成多列以及一行拆成多行
2019/08/06 Python
用Python画一个LinkinPark的logo代码实例
2019/09/10 Python
Python3.6 + TensorFlow 安装配置图文教程(Windows 64 bit)
2020/02/24 Python
django 取消csrf限制的实例
2020/03/13 Python
Python环境管理virtualenv&amp;virtualenvwrapper的配置详解
2020/07/01 Python
世界上最大的网络主机公司:1&1
2016/10/12 全球购物
爱奇艺VIP会员:大剧抢先看
2018/07/11 全球购物
英国排名第一的宠物店:PetPlanet
2020/02/02 全球购物
老教师工作总结的自我评价
2013/09/27 职场文书
函授教育个人学习的自我评价
2013/12/31 职场文书
安全保证书范文
2014/04/29 职场文书
暑假社会实践心得体会
2014/09/02 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
2015年招聘工作总结
2014/12/12 职场文书
python实战之用emoji表情生成文字
2021/05/08 Python