bootstrap如何让dropdown menu按钮式下拉框长度一致


Posted in Javascript onApril 10, 2017

bootstrap框架提供了下拉菜单组件(dropdown),即点击一个元素或按钮,触发隐藏的列表显示出来。

1、基本代码和页面展示

按钮和菜单需要包裹在.dropdown 的容器里,而作为被点击的元素按钮需要设置

data-toggle="dropdown"才能有效。对于菜单部分,设置 class="dropdown-menu"才能

自动隐藏并添加固定样式。设置 class="caret"表示箭头,可上可下。

<div class="dropdown"> 
<button class="btn btn-default" data-toggle="dropdown"> 
下拉菜单 
<span class="caret"></span> 
</button> 
<ul class="dropdown-menu"> 
<li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >首页</a></li> 
<li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >资讯</a></li> 
<li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >产品</a></li> 
<li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >关于</a></li> 
</ul> 
</div>

bootstrap如何让dropdown menu按钮式下拉框长度一致

2、使用进阶和dropdown-menu长度问题

在解决这个问题之前,先记录bootstrap的按钮组功能(btn-group),可以将一组按钮集成在一个容器里,且相互之前没有间隔。直接贴代码和显示效果。

<span style="white-space:pre"> </span><div class="btn-group"> 
 <button type="button" class="btn btn-default">上一页</button> 
 <button type="button" class="btn btn-default">下一页</button> 
 <button type="button" class="btn btn-default">选择页数</button> 
 <div class="btn-group"> 
  <button class="btn btn-default dropdown-toggle" data-toggle="dropdown">下拉框 
  <i class="caret"></i> 
  </button> 
  <ul class="dropdown-menu" style="min-width:100%;"> 
  <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >首页</a></li> 
  <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >首页</a></li> 
  <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >首页</a></li> 
  <li><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >首页</a></li> 
  </ul> 
 </div> 
 </div>

bootstrap如何让dropdown menu按钮式下拉框长度一致

代码解析与总结:

首先嵌套了<div class="btn-group">容器,用于在按钮组中使用按钮式下拉框,

<button class="btn btn-default dropdown-toggle" data-toggle="dropdown">
<span style="font-size:14px; font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">中的dropdown-toggle的作用是让按钮式下拉框的也拥有btn-group的圆边角。</span>
<i class="caret">
</i>
<span style="font-size:14px; font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">三角图标,使用<span>也可以。
</span>

data-toggle="dropdown"是html5的标签属性,指以什么事件触发,常用的如:modal,popover,tooltips。这里指该button按钮用于下拉按钮。并且亲测在html4中使用该属性,虽然IDE会发出警告,但是仍然可以实际运行,此特性作用于html5的其他新属性,如input标签的placeholder。

<ul class="dropdown-menu" style="min-width:100%;"> min-width:100%属性用于将下拉框长度与按钮长度保持一致,因为bootstrap并没有设置这一点。原始效果如下: 

bootstrap如何让dropdown menu按钮式下拉框长度一致

以上所述是小编给大家介绍的bootstrap如何让dropdown menu按钮式下拉框长度一致,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery选择器使用详解
Apr 08 Javascript
JavaScript中对象property的读取和写入方法介绍
Dec 30 Javascript
如何在Angular.JS中接收并下载PDF
Nov 26 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
Dec 02 Javascript
常用的几个JQuery代码片段
Mar 13 Javascript
基于JavaScript实现滑动门效果
Mar 16 Javascript
详解ECMAScript6入门--Class对象
Apr 27 Javascript
Angular2 之 路由与导航详细介绍
May 26 Javascript
mongoose更新对象的两种方法示例比较
Dec 19 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
Nov 27 Javascript
js实现简单的贪吃蛇游戏
Apr 23 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
Jul 28 Javascript
ES6生成器用法实例分析
Apr 10 #Javascript
基于javascript的异步编程实例详解
Apr 10 #Javascript
浅谈js-FCC算法Friendly Date Ranges(详解)
Apr 10 #Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
Apr 10 #Javascript
js实现适配不同的屏幕大小
Apr 10 #Javascript
JS闭包可被利用的常见场景小结
Apr 09 #Javascript
Django1.7+JQuery+Ajax验证用户注册集成小例子
Apr 08 #jQuery
You might like
一些常用的php函数
2006/12/06 PHP
PHP COOKIE设置为浏览器进程
2009/06/21 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
2014/11/17 PHP
PHP实现将视频转成MP4并获取视频预览图的方法
2015/03/12 PHP
php实现中文转数字
2016/02/18 PHP
php封装实现钉钉机器人报警接口的示例代码
2020/08/08 PHP
让mayfish支持mysqli数据库驱动的实现方法
2010/05/22 Javascript
简单几行JS Code实现IE邮件转发新浪微博
2013/07/03 Javascript
html文档中的location对象属性理解及常见的用法
2014/08/13 Javascript
jQuery中siblings()方法用法实例
2015/01/08 Javascript
JavaScript中的标签语句用法分析
2015/02/10 Javascript
Bootstrap实现带动画过渡的弹出框
2016/08/09 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
2017/01/22 Javascript
vue二级菜单导航点击选中事件的方法
2018/09/12 Javascript
JS中的变量作用域(console版)
2020/07/18 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
[06:16]第十四期-国士无双绝地翻盘之撼地神牛
2014/06/24 DOTA
[01:50:49]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第三场 1月24日
2021/03/11 DOTA
python编写的最短路径算法
2015/03/25 Python
使用Python进行二进制文件读写的简单方法(推荐)
2016/09/12 Python
Python实现将罗马数字转换成普通阿拉伯数字的方法
2017/04/19 Python
Python上下文管理器和with块详解
2017/09/09 Python
python实现爬取图书封面
2018/07/05 Python
django框架基于queryset和双下划线的跨表查询操作详解
2019/12/11 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
2020/04/21 Python
美国眼镜网:GlassesUSA
2017/09/07 全球购物
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
文秘人员工作职责
2014/01/31 职场文书
《植物妈妈有办法》教学反思
2014/02/25 职场文书
人力资源职位说明书
2014/07/29 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
食品安全责任书范本
2015/05/09 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP
mysql配置SSL证书登录的实现
2021/09/04 MySQL
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python