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 new Date() 出现NaN 的分析
Oct 23 Javascript
js为数字添加逗号并格式化数字的代码
Aug 23 Javascript
jQuery中filter()和find()的区别深入了解
Sep 25 Javascript
JS仿百度搜索自动提示框匹配查询功能
Nov 21 Javascript
AngularJS基础 ng-keyup 指令简单示例
Aug 02 Javascript
详解bootstrap导航栏.nav与.navbar区别
Nov 23 Javascript
javascript原生封装一个淡入淡出效果的函数测试实例代码
Mar 19 Javascript
小程序图片剪裁加旋转的示例代码
Jul 10 Javascript
写一个Vue Popup组件
Feb 25 Javascript
layui table 多行删除(id获取)的方法
Sep 12 Javascript
js实现贪吃蛇游戏(简易版)
Sep 29 Javascript
Canvas三种动态画圆实现方法说明(小结)
Apr 16 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安全配置
2006/12/06 PHP
php生成随机密码的几种方法
2011/01/17 PHP
php实现的CSS更新类实例
2014/09/22 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
2015/11/09 PHP
基于php实现随机合并数组并排序(原排序)
2015/11/26 PHP
PHP常用函数总结(180多个)
2016/12/25 PHP
PHP执行shell脚本运行程序不产生core文件的方法
2016/12/28 PHP
THINKPHP3.2使用soap连接webservice的解决方法
2017/12/13 PHP
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
JavaScript判断密码强度(自写代码)
2013/09/06 Javascript
JQuery的ready函数与JS的onload的区别详解
2013/11/21 Javascript
js改变鼠标的形状和样式的方法
2014/03/31 Javascript
jQuery学习笔记之jQuery原型属性和方法
2014/06/09 Javascript
JavaScript设计模式学习之“类式继承”
2015/03/12 Javascript
Javascript中For In语句用法实例
2015/05/14 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
2015/08/14 Javascript
JS Array创建及concat()split()slice()的使用方法
2016/06/03 Javascript
jQuery Datatable 多个查询条件自定义提交事件(推荐)
2017/08/24 jQuery
使用js获取伪元素的content实例
2017/10/24 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
原生JavaScript实现随机点名表
2021/01/14 Javascript
Python实现遍历数据库并获取key的值
2015/05/17 Python
Python基于smtplib实现异步发送邮件服务
2015/05/28 Python
Python实现的远程登录windows系统功能示例
2018/06/21 Python
Mac 使用python3的matplot画图不显示的解决
2019/11/23 Python
在jupyter notebook 添加 conda 环境的操作详解
2020/04/10 Python
Python 解析简单的XML数据
2020/07/24 Python
CSS3中Animation属性的使用详解
2015/08/06 HTML / CSS
瑞典时尚服装购物网站:Miinto.se
2017/10/30 全球购物
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
中文专业毕业生自荐书范文
2014/01/04 职场文书
岗位竞聘演讲稿范文
2014/04/24 职场文书
渠道运营商合作协议书范本
2014/10/06 职场文书
学习型家庭事迹材料
2014/12/20 职场文书
初中体育教学随笔
2015/08/15 职场文书
Nginx配置使用详解
2022/07/07 Servers