Bootstrap下拉菜单

用于显示链接列表的可切换、有上下文的菜单。

实例

将下拉菜单触发器和下拉菜单都包裹在 .dropdown 里,或者另一个声明了 position: relative;的元素。然后加入组成菜单的 HTML 代码。

<div class="dropdown"><button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu1" data-toggle="dropdown" aria-haspopup="true" aria-expanded="true">Dropdown<span class="caret"></span></button><ul class="dropdown-menu" aria-labelledby="dropdownMenu1"><li><a href="#">Action</a></li><li><a href="#">Another action</a></li><li><a href="#">Something else here</a></li><li role="separator" class="divider"></li><li><a href="#">Separated link</a></li></ul>
</div>

通过为下拉菜单的父元素设置 .dropup 类,可以让菜单向上弹出(默认是向下弹出的)。

<div class="dropup"><button class="btn btn-default dropdown-toggle" type="button" id="dropdownMenu2" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">Dropup<span class="caret"></span></button><ul class="dropdown-menu" aria-labelledby="dropdownMenu2"><li><a href="#">Action</a></li><li><a href="#">Another action</a></li><li><a href="#">Something else here</a></li><li role="separator" class="divider"></li><li><a href="#">Separated link</a></li></ul>
</div>

对齐

默认情况下,下拉菜单自动沿着父元素的上沿和左侧被定位为 100% 宽度。 为 .dropdown-menu 添加 .dropdown-menu-right 类可以让菜单右对齐。

<ul class="dropdown-menu dropdown-menu-right" aria-labelledby="dLabel">...
</ul>

标题

在任何下拉菜单中均可通过添加标题来标明一组动作。

<ul class="dropdown-menu" aria-labelledby="dropdownMenu3">...<li class="dropdown-header">Dropdown header</li>...
</ul>

分割线

为下拉菜单添加一条分割线,用于将多个链接分组。

<ul class="dropdown-menu" aria-labelledby="dropdownMenuDivider">...<li role="separator" class="divider"></li>...
</ul>

禁用的菜单项

为下拉菜单中的 <li> 元素添加 .disabled 类,从而禁用相应的菜单项。

<ul class="dropdown-menu" aria-labelledby="dropdownMenu4"><li><a href="#">Regular link</a></li><li class="disabled"><a href="#">Disabled link</a></li><li><a href="#">Another link</a></li>
</ul>
实例:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>4</title><link rel="stylesheet" href="../bootstrap-3.3.7/css/bootstrap.css"><script src="../bootstrap-3.3.7/js/jquery-3.4.1.min.js"></script><script src="../bootstrap-3.3.7/js/bootstrap.min.js"></script>
</head>
<body><div class="container"><br><div class="dropdown"><button class="btn btn-default dropdown-toggle" data-toggle="dropdown">Hobbies<span class="caret"></span></button><ul class="dropdown-menu"><li class="dropdown-header">Interesting</li><li class="active"><a href="#">Studying</a></li><li><a href="#">Running</a></li><li><a href="#">Playing basketball</a></li><li class="disabled"><a href="#">Playing game</a></li><li role="separator" class="divider"></li><li><a href="#">Eating food</a></li><li><a href="#">Sleeping</a></li></ul></div></div>
</body>
</html>

在浏览器上打开:

但此时点击相应的选项 button 按钮里的文本并不会随之改变,所以我们需要用 js 来让它具有了交互性。

<script>$(function(){//点击li获取它的内部文本$('.dropdown li').click(function(){$('.dropdown button').html($(this).text()+' <span class="caret"></span>');});});</script>

运行效果:

用Bootstrap框架制作下拉列表相关推荐

  1. UI设计实战篇——利用Bootstrap框架制作查询页面的界面

    Bootstrap框架是一个前端UI设计的框架,它提供了统一的UI界面,简化了设计界面UI的过程(缺点是定制了界面,调整的余地不是太大).尤其是现在的响应时布局(我的理解是页面根据不同的分辨率,采用不 ...

  2. 用bootstrap框架制作网页

    课程设计要做一个html网页,自己做的css样式实在是不堪入目,所以用了bootstrap框架,现总结如下: (1):下载bootstrap: 点击下载后: 下载解压后得到如下文件: (2):将这个文 ...

  3. python web开发 Bootstrap框架基础

    文章目录 1. 安装 2. Bootstrap 5 基本应用 learning from <python web开发从入门到精通> Bootstrap 是最受欢迎的 前端组件库,用于 HT ...

  4. Bootstrap 前端框架制作响应式网站

    放假突然兴起,想学点前端框架,制作一个页面玩玩(PS:一直做后端,怕忘了前端的知识,所以补一补).说做就做,花了一天的时间,谷歌开发者模式,仿制别人公司的页面(希望不会被查),做了个响应式小网页,可以 ...

  5. Bootstrap 框架详解

    文章目录 一.Bootstrap 简介 二.安装及使用 三.布局容器 1.固定宽度 2.百分百宽度 四.栅格网格系统 1.列组合 2.列偏移 3.列排序 4.列嵌套 5.根据分辨率自适应 五.常用样式 ...

  6. Bootstrap框架中的字形图标的理解

    最近项目中准备使用 Bootstrap 框架,看中了Ace Admin 这套皮肤,看其代码的时候,发现使用了字形图标.下面内容来源于网络,根据自己对新知识的学习曲线重新整合了一下: 一,字形图标的定义 ...

  7. 前端面试汇总(Bootstrap框架)

    前端面试汇总(Bootstrap框架) 1 什么是Bootstrap?以及为什么要使⽤Bootstrap? Bootstrap是⼀个⽤于快速开发 Web 应⽤程序和⽹站的前端框架. Bootstrap ...

  8. Bootstrap框架(基础篇)之列表,表格,表单

    继续上篇的基础部分延伸,主要说一下列表,表格,表单相关Bootstrap框架变化以及基础知识. 1.列表篇 除了HTML提供的三种基本列表样式: 无序列表 <ul><li>-& ...

  9. 初学Bootstrap,制作响应式布局

    Bootstrap是目前比较受欢迎的前端框架.它是基于 HTML.CSS.JAVASCRIPT 的,简洁灵活.因为在前几个月的学习中有了解到Bootstrap,并且当时就使用Bootstrap制作了简 ...

最新文章

  1. 小松卡特彼勒无人驾驶_运输量突破20亿吨,卡特彼勒无人驾驶矿卡迎里程碑时刻...
  2. 走近分形与混沌(part16)--三与自组织
  3. MATLAB 长度和像素_MATLAB——单车道NaSch模型
  4. 计算机图形学在线作业,电子科技16秋《计算机图形学》在线作业3 辅导资料
  5. eclipse技巧总结
  6. 5.3(将千克转换成磅)
  7. Nginx (Install)
  8. Windows XP sp3上可以安装SQL Server 2008企业版?
  9. ESP8266 arduino下载程序不执行的若干bug
  10. 用 Alan 和 Neovis.js 实现全新的 Doctor.ai
  11. 韦根协议及IO模拟韦根34接口
  12. php excel导出柱状图,YII2框架下使用PHPExcel导出柱状图
  13. IT行业都有哪些职位,初学者(0基础,新人)该如何选择,才能够快速进入这个行业?...
  14. TTL转RS232电路--分享原理图和参考资料
  15. eclipse:Project is already imported into workspace
  16. springweb项目连接数据库的时候报错Access denied for user ‘cyy‘@‘192.168.56.1‘ (using password: YES)
  17. 没有基础可以学java吗?零基础学java
  18. 华为员工自杀-又是加班惹得祸
  19. 心理励志,激活生命的潜能
  20. 告别传统开店模式,借鉴餐饮理发店经营思路,谁都可以当甩手掌柜

热门文章

  1. 【Usaco 2009 Feb】Bullcow 牡牛和牝牛
  2. 动态规划系列 之 股票相关问题 (C语言刷leetcode)
  3. GEE:提取多个点的时间序列数据,保存为csv格式(以NDVI为例)
  4. [转载]STL之priority_queue_彭世瑜_新浪博客
  5. Grammer - 被动语态
  6. Python 模拟Hermite Polynomial厄米特多项式
  7. 基于C++的PL0语言编译器及功能扩充
  8. Hastelloy C-276 (UNS N10276)含钨的镍-铬-钼合金
  9. 如何实现bilibili最新头部景深效果~炫酷
  10. 基于SSM实现水果商城批发平台