Bootstrap CSS组件之按钮下拉菜单


Posted in Javascript onDecember 17, 2016

按钮下拉菜单

结合使用.btn-group(btn-group-lg/btn-group-sm/btn-group-xs) .dropup .btn .dropdown-menu
按钮下拉菜单是在普通的下拉菜单的基础上封装了.btn样式得效果,就类似于单击一个button按钮,然后显示隐藏的下拉菜单。

组合式下拉菜单
分离式下拉菜单
向上弹起的下拉菜单

//源码,css实现方式主要是设置.dropdown-menu样式容器的bottom为100%
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
 top: auto;//高度自适应
 bottom: 100%;//距离dropup样式得元素底部100%的宽度,即靠着上边框,向上方向弹出
 margin-bottom: 2px;
}
<!DOCTYPE html>
<html lang="en">
 <head>
 <meta charset="utf-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
 <!-- Bootstrap从3.0版本开始全面支持移动平台,贯彻移动先行宗旨 -->
 <meta name="viewport" content="width=device-width, initial-scale=1">

 <title>Bootstrap 101 Template</title>

 <!-- Bootstrap -->
 <link href="bootstrap-3.3.7-dist/css/bootstrap.min.css" rel="stylesheet">

 </head>
 <body>
 <!--组合式下拉菜单:
  组合式下拉菜单就是把普通标签的a元素换成button元素
  唯一不同的是外部容器从.dropdown换成了.btn-group
  注意:若没有类dropdown-toggle按钮圆角有问题 -->

 <div class="btn-group">
  <button type="button" class="btn btn-success dropdown-toggle" data-toggle="dropdown">
   Success <span class="caret"></span>
  </button>

  <ul class="dropdown-menu">
   <li> <a href="#">HTML</a> </li>
   <li> <a href="#">CSS</a> </li>
   <li> <a href="#">JS</a> </li>
  </ul>
 </div>

 <!--分离式下拉菜单:
   组合式下拉菜单是在单击按钮或者箭头的时候,都会触发弹出事件,
   但分离式则是单机箭头的时候弹出菜单-->
 <div class="btn-group">
  <button type="button" class="btn btn-success">Button</button>
  <button type="button" class="btn btn-success dropdown-toggle" data-toggle="dropdown">
   <span class="caret"></span>
  </button>
  <ul class="dropdown-menu">
   <li><a href="#">HTML</a></li>
   <li><a href="#">JS</a></li>
   <li><a href="#">CSS</a></li>
  </ul>
 </div>

 <!--向上弹起的下拉菜单 -->
 <div class="btn-group dropup">
  <button type="button" class="btn btn-success">Button</button>
  <button type="button" class="btn btn-success dropdown-toggle" data-toggle="dropdown">
   <span class="caret"></span>
  </button>
  <ul class="dropdown-menu">
   <li><a href="#">HTML</a></li>
   <li><a href="#">JS</a></li>
   <li><a href="#">CSS</a></li>
  </ul>
 </div>


 <!-- bootstrap是基于jQuery-->
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
 <script src="bootstrap-3.3.7-dist/js/bootstrap.min.js"></script>
 </body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS getMonth()日期函数的值域是0-11
Feb 15 Javascript
JavaScript中创建字典对象(dictionary)实例
Mar 31 Javascript
javascript实现在指定元素中垂直水平居中
Sep 13 Javascript
简要了解jQuery移动web开发的响应式布局设计
Dec 04 Javascript
vue使用iframe嵌入网页的示例代码
Jun 09 Javascript
Node.js中的cluster模块深入解读
Jun 11 Javascript
vue微信分享的实现(在当前页面分享其他页面)
Apr 16 Javascript
基于jQuery实现可编辑的表格
Dec 11 jQuery
微信小程序swiper实现文字纵向轮播提示效果
Jan 21 Javascript
node.js使用yargs处理命令行参数操作示例
Feb 11 Javascript
如何在selenium中使用js实现定位
Aug 18 Javascript
vue绑定class的三种方法
Dec 24 Vue.js
谈谈JS中常遇到的浏览器兼容问题和解决方法
Dec 17 #Javascript
Bootstrap CSS组件之按钮组(btn-group)
Dec 17 #Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
Dec 17 #Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
Dec 17 #Javascript
深入理解JS继承和原型链的问题
Dec 17 #Javascript
Bootstrap CSS组件之输入框组
Dec 17 #Javascript
原生js验证简洁注册登录页面
Dec 17 #Javascript
You might like
深入分析php中接口与抽象类的区别
2013/06/08 PHP
判断多个input type=file是否有已经选择好文件的代码
2012/05/23 Javascript
Jquery index()方法 获取相应元素索引值
2012/10/12 Javascript
jquery利用拖拽方式在图片上添加热链接
2015/11/24 Javascript
jQuery回到顶部的代码
2016/07/09 Javascript
前端面试知识点锦集(JavaScript篇)
2016/12/28 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
2017/03/02 Javascript
vue.js语法及常用指令
2017/10/29 Javascript
基于Koa2写个脚手架模拟接口服务的方法
2018/11/27 Javascript
详解如何探测小程序返回到webview页面
2019/05/14 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
Vue 路由间跳转和新开窗口的方式(query、params)
2019/12/25 Javascript
分享一款超好用的JavaScript 打包压缩工具
2020/04/26 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
基于react项目打包css引用路径错误解决方案
2020/10/28 Javascript
python计算N天之后日期的方法
2015/03/31 Python
python基于Tkinter库实现简单文本编辑器实例
2015/05/05 Python
Python使用CMD模块更优雅的运行脚本
2015/05/11 Python
详解Python的Django框架中的中间件
2015/07/24 Python
python opencv之SURF算法示例
2018/02/24 Python
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
Python字符串处理的8招秘籍(小结)
2019/08/13 Python
Python jieba库用法及实例解析
2019/11/04 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
2019/12/13 Python
python3.7 openpyxl 在excel单元格中写入数据实例
2020/09/01 Python
python 模块导入问题汇总
2021/02/01 Python
HTML5 Canvas画线技巧——实现绘制一个像素宽的细线
2013/08/02 HTML / CSS
2014年基层党组织公开承诺书
2014/03/29 职场文书
三月雷锋月活动总结
2014/07/03 职场文书
校长创先争优承诺书
2014/08/30 职场文书
九一八事变纪念日演讲稿
2014/09/14 职场文书
房屋租赁合同协议书范本
2014/10/19 职场文书
2014年初中班主任工作总结
2014/11/08 职场文书
2015年质检工作总结
2015/05/04 职场文书
2015年房地产个人工作总结
2015/05/26 职场文书