用Bootstrap框架制作下拉列表
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框架制作下拉列表相关推荐
- UI设计实战篇——利用Bootstrap框架制作查询页面的界面
Bootstrap框架是一个前端UI设计的框架,它提供了统一的UI界面,简化了设计界面UI的过程(缺点是定制了界面,调整的余地不是太大).尤其是现在的响应时布局(我的理解是页面根据不同的分辨率,采用不 ...
- 用bootstrap框架制作网页
课程设计要做一个html网页,自己做的css样式实在是不堪入目,所以用了bootstrap框架,现总结如下: (1):下载bootstrap: 点击下载后: 下载解压后得到如下文件: (2):将这个文 ...
- python web开发 Bootstrap框架基础
文章目录 1. 安装 2. Bootstrap 5 基本应用 learning from <python web开发从入门到精通> Bootstrap 是最受欢迎的 前端组件库,用于 HT ...
- Bootstrap 前端框架制作响应式网站
放假突然兴起,想学点前端框架,制作一个页面玩玩(PS:一直做后端,怕忘了前端的知识,所以补一补).说做就做,花了一天的时间,谷歌开发者模式,仿制别人公司的页面(希望不会被查),做了个响应式小网页,可以 ...
- Bootstrap 框架详解
文章目录 一.Bootstrap 简介 二.安装及使用 三.布局容器 1.固定宽度 2.百分百宽度 四.栅格网格系统 1.列组合 2.列偏移 3.列排序 4.列嵌套 5.根据分辨率自适应 五.常用样式 ...
- Bootstrap框架中的字形图标的理解
最近项目中准备使用 Bootstrap 框架,看中了Ace Admin 这套皮肤,看其代码的时候,发现使用了字形图标.下面内容来源于网络,根据自己对新知识的学习曲线重新整合了一下: 一,字形图标的定义 ...
- 前端面试汇总(Bootstrap框架)
前端面试汇总(Bootstrap框架) 1 什么是Bootstrap?以及为什么要使⽤Bootstrap? Bootstrap是⼀个⽤于快速开发 Web 应⽤程序和⽹站的前端框架. Bootstrap ...
- Bootstrap框架(基础篇)之列表,表格,表单
继续上篇的基础部分延伸,主要说一下列表,表格,表单相关Bootstrap框架变化以及基础知识. 1.列表篇 除了HTML提供的三种基本列表样式: 无序列表 <ul><li>-& ...
- 初学Bootstrap,制作响应式布局
Bootstrap是目前比较受欢迎的前端框架.它是基于 HTML.CSS.JAVASCRIPT 的,简洁灵活.因为在前几个月的学习中有了解到Bootstrap,并且当时就使用Bootstrap制作了简 ...
最新文章
- 小松卡特彼勒无人驾驶_运输量突破20亿吨,卡特彼勒无人驾驶矿卡迎里程碑时刻...
- 走近分形与混沌(part16)--三与自组织
- MATLAB 长度和像素_MATLAB——单车道NaSch模型
- 计算机图形学在线作业,电子科技16秋《计算机图形学》在线作业3 辅导资料
- eclipse技巧总结
- 5.3(将千克转换成磅)
- Nginx (Install)
- Windows XP sp3上可以安装SQL Server 2008企业版?
- ESP8266 arduino下载程序不执行的若干bug
- 用 Alan 和 Neovis.js 实现全新的 Doctor.ai
- 韦根协议及IO模拟韦根34接口
- php excel导出柱状图,YII2框架下使用PHPExcel导出柱状图
- IT行业都有哪些职位,初学者(0基础,新人)该如何选择,才能够快速进入这个行业?...
- TTL转RS232电路--分享原理图和参考资料
- eclipse:Project is already imported into workspace
- springweb项目连接数据库的时候报错Access denied for user ‘cyy‘@‘192.168.56.1‘ (using password: YES)
- 没有基础可以学java吗?零基础学java
- 华为员工自杀-又是加班惹得祸
- 心理励志,激活生命的潜能
- 告别传统开店模式,借鉴餐饮理发店经营思路,谁都可以当甩手掌柜
热门文章
- 【Usaco 2009 Feb】Bullcow 牡牛和牝牛
- 动态规划系列 之 股票相关问题 (C语言刷leetcode)
- GEE:提取多个点的时间序列数据,保存为csv格式(以NDVI为例)
- [转载]STL之priority_queue_彭世瑜_新浪博客
- Grammer - 被动语态
- Python 模拟Hermite Polynomial厄米特多项式
- 基于C++的PL0语言编译器及功能扩充
- Hastelloy C-276 (UNS N10276)含钨的镍-铬-钼合金
- 如何实现bilibili最新头部景深效果~炫酷
- 基于SSM实现水果商城批发平台