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 相关文章推荐
一段非常简单的让图片自动切换js代码
Nov 10 Javascript
关于javascript document.createDocumentFragment()
Apr 04 Javascript
基于jquery的一个浮动框(扩展性比较好 )
Aug 27 Javascript
node.js中的dns.getServers方法使用说明
Dec 08 Javascript
JavaScript的事件代理和委托实例分析
Mar 25 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
Jun 05 Javascript
ReactNative页面跳转实例代码
Sep 27 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
Feb 08 Javascript
深入解析Vue 组件命名那些事
Jul 18 Javascript
React BootStrap用户体验框架快速上手
Mar 06 Javascript
微信小程序点击保存图片到本机功能
Dec 13 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
Nov 24 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实现mysql数据库备份类
2008/03/20 PHP
使用 MySQL Date/Time 类型
2008/03/26 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
2015/12/11 PHP
PHP实现的简单sha1加密功能示例
2017/08/27 PHP
Laravel框架实现的使用smtp发送邮件功能示例
2019/03/12 PHP
用js实现的自定义的对话框的实现代码
2010/03/21 Javascript
jquery 表格排序、实时搜索表格内容(附图)
2014/05/19 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
2015/03/16 Javascript
js闭包实现按秒计数
2015/04/23 Javascript
简介JavaScript中substring()方法的使用
2015/06/06 Javascript
基于jQuery的Web上传插件Uploadify使用示例
2016/05/19 Javascript
jQuery根据ID、CLASS、等获取对象的实例
2016/12/04 Javascript
javascript中this关键字详解
2016/12/12 Javascript
深入理解vue.js中$watch的oldvalue与newValue
2017/08/07 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
Vue实现简单分页器
2018/12/29 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
JS如何调用WebAssembly编译出来的.wasm文件
2020/11/05 Javascript
关于JavaScript中异步/等待的用法与理解
2020/11/18 Javascript
Django时区详解
2019/07/24 Python
Python any()函数的使用方法
2019/10/28 Python
Python3爬虫里关于识别微博宫格验证码的知识点详解
2020/07/30 Python
python从Oracle读取数据生成图表
2020/10/14 Python
HTML5中语义化 b 和 i 标签
2008/10/17 HTML / CSS
梵蒂冈和罗马卡:Omnia Card Pass
2018/02/10 全球购物
Java如何调用外部Exe程序
2015/07/04 面试题
违纪检讨书2000字
2014/02/08 职场文书
元旦联欢会主持词
2014/03/26 职场文书
HR求职自荐信范文
2014/06/21 职场文书
小区门卫的岗位职责
2014/09/26 职场文书
保证金退回承诺函格式
2015/01/21 职场文书
汤姆叔叔的小屋读书笔记
2015/06/30 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
入党申请书怎么写?
2019/06/21 职场文书
一文读懂navicat for mysql基础知识
2021/05/31 MySQL
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP