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 tab插件精简版分享
Sep 10 Javascript
jquery Mobile入门—多页面切换示例学习
Jan 08 Javascript
导航跟随滚动条置顶移动示例代码
Sep 11 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
Aug 22 Javascript
jquery实现简单Tab切换菜单效果
Jul 17 Javascript
AngularJS 输入验证详解及实例代码
Jul 28 Javascript
用headjs来管理和加载js 提高网站加载速度
Nov 29 Javascript
原生js实现对Ajax的封装(仿jquery)
Jan 22 Javascript
AngularJS中控制器函数的定义与使用方法示例
Oct 10 Javascript
Javascript中的作用域及块级作用域
Dec 08 Javascript
jQuery实现的简单拖拽功能示例【测试可用】
Aug 14 jQuery
多个Vue项目部署到服务器的步骤记录
Oct 22 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的array_diff()函数在处理大数组时的效率问题
2011/11/27 PHP
详解php协程知识点
2018/09/21 PHP
网页里控制图片大小的相关代码
2006/06/13 Javascript
接收键盘指令的脚本
2006/06/26 Javascript
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
json 入门基础教程 推荐
2009/10/31 Javascript
jquery 触发a链接点击事件解决方案
2013/05/02 Javascript
用js+iframe形成页面的一种遮罩效果的具体实现
2013/12/31 Javascript
2种jQuery 实现刮刮卡效果
2015/02/01 Javascript
js防阻塞加载的实现方法
2016/09/09 Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
2017/03/29 Javascript
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
Express+Nodejs 下的登录拦截实现代码
2017/07/01 NodeJs
JS中常用的消息框总结
2018/02/24 Javascript
在vue项目中使用sass的配置方法
2018/03/20 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
在layui.use 中自定义 function 的正确方法
2019/09/16 Javascript
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
python完成FizzBuzzWhizz问题(拉勾网面试题)示例
2014/05/05 Python
python+pandas生成指定日期和重采样的方法
2018/04/11 Python
通过python将大量文件按修改时间分类的方法
2018/10/17 Python
Django Rest framework权限的详细用法
2019/07/25 Python
使用pytorch完成kaggle猫狗图像识别方式
2020/01/10 Python
Python底层封装实现方法详解
2020/01/22 Python
Python实现Wordcloud生成词云图的示例
2020/03/30 Python
西班牙宠物用品和食品网上商店:Tiendanimal
2019/06/06 全球购物
The Athlete’s Foot新西兰:新西兰最大的运动鞋零售商
2019/12/23 全球购物
以太网Ethernet IEEE802.3
2013/08/05 面试题
大学生个人求职信范文
2013/09/21 职场文书
工作睡觉检讨书
2014/02/25 职场文书
硕士生找工作求职信
2014/07/05 职场文书
2015年“7.11”世界人口日宣传活动方案
2015/05/06 职场文书
2015小学师德工作总结
2015/07/21 职场文书
使用Oracle跟踪文件的问题详解
2021/06/28 Oracle
redis数据结构之压缩列表
2022/03/21 Redis