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 相关文章推荐
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
May 14 Javascript
JavaScript的面向对象方法以及差别
Mar 31 Javascript
用js实现计算加载页面所用的时间
Apr 02 Javascript
JavaScript高级程序设计(第3版)学习笔记13 ECMAScript5新特性
Oct 11 Javascript
jQuery登陆判断简单实现代码
Apr 21 Javascript
javascript中活灵活现的Array对象详解
Nov 30 Javascript
解决webpack打包速度慢的解决办法汇总
Jul 06 Javascript
详解webpack的proxyTable无效的解决方案
Jun 15 Javascript
vue实现文件上传功能
Aug 13 Javascript
详解vue 兼容IE报错解决方案
Dec 29 Javascript
基于JS实现简单滑块拼图游戏
Oct 12 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
Aug 06 Javascript
谈谈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笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
PDO防注入原理分析以及注意事项
2015/02/25 PHP
一张表搞清楚php is_null、empty、isset的区别
2015/07/07 PHP
Yii实现简单分页的方法
2016/04/29 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
javascript实现的网页局布刷新效果
2008/12/01 Javascript
javascript 数组学习资料收集
2010/04/11 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
2014/02/28 Javascript
深入理解javascript的执行顺序
2014/04/04 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
jQuery的:parent选择器定义和用法
2014/07/01 Javascript
Bootstrap基本插件学习笔记之标签切换(17)
2016/12/08 Javascript
移动端基础事件总结与应用
2017/01/12 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
nodejs同步调用获取mysql数据时遇到的大坑
2019/03/02 NodeJs
vue中组件通信的八种方式(值得收藏!)
2019/08/09 Javascript
vue相关配置文件详解及多环境配置详细步骤
2020/05/19 Javascript
解决Django的request.POST获取不到内容的问题
2018/05/28 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
2018/12/20 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
Python DataFrame一列拆成多列以及一行拆成多行
2019/08/06 Python
使用python实现unix2dos和dos2unix命令的例子
2019/08/13 Python
Python HTMLTestRunner库安装过程解析
2020/05/25 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
基于html5实现的图片墙效果
2014/10/16 HTML / CSS
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
全球性的在线时尚男装零售商:boohooMAN
2016/12/17 全球购物
创业计划书怎样才能打动风投
2014/01/01 职场文书
2014年党务公开实施方案
2014/02/27 职场文书
学校法制宣传月活动总结
2014/07/03 职场文书
2015元旦家电促销活动策划方案
2014/12/09 职场文书
公司经营目标责任书
2015/01/29 职场文书
小学元宵节活动总结
2015/02/06 职场文书
立项申请报告范本
2015/05/15 职场文书
电影焦裕禄观后感
2015/06/09 职场文书
MySQL创建管理子分区
2022/04/13 MySQL