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 相关文章推荐
IE浏览器兼容Firefox的JS脚本的代码
Oct 23 Javascript
IE 条件注释详解总结(附实例代码)
Aug 29 Javascript
前台js对象在后台转化java对象的问题探讨
Dec 20 Javascript
JS根据年月获得当月天数的实现代码
Jul 03 Javascript
简单实现Bootstrap标签页
Aug 09 Javascript
AngularJS之页面跳转Route实例代码
Mar 10 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
Mar 29 Javascript
Node.js Express安装与使用教程
May 11 Javascript
node.js 基于cheerio的爬虫工具的实现(需要登录权限的爬虫工具)
Apr 10 Javascript
微信小程序文章详情页跳转案例详解
Jul 09 Javascript
VUE单页面切换动画代码(全网最好的切换效果)
Oct 31 Javascript
浅谈vue中$event理解和框架中在包含默认值外传参
Aug 07 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
编写漂亮的代码 - 将后台程序与前端程序分开
2008/04/23 PHP
php正则校验用户名介绍
2008/07/19 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
2014/04/24 PHP
php面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
PHP 文件上传限制问题
2019/09/01 PHP
PHP使用递归按层级查找数据的方法
2019/11/10 PHP
js实现页面打印功能实例代码(附去页眉页脚功能代码)
2009/12/15 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
js实现文章文字大小字号功能完整实例
2014/11/01 Javascript
浅谈javascript的分号的使用
2015/05/12 Javascript
JS转换HTML转义符的方法
2016/08/24 Javascript
jquery实现左右滑动式轮播图
2017/03/02 Javascript
AngularJS前端页面操作之用户修改密码功能示例
2017/03/27 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
Vue+Vux项目实践完整代码
2017/11/30 Javascript
JavaScript实现简单的文本逐字打印效果示例
2018/04/12 Javascript
JS使用正则表达式获取小括号、中括号及花括号内容的方法示例
2018/06/01 Javascript
vue2过滤器模糊查询方法
2018/09/16 Javascript
在layui中layer弹出层点击事件无效的解决方法
2019/09/05 Javascript
Python 不同对象比较大小示例探讨
2014/08/21 Python
批处理与python代码混合编程的方法
2016/05/19 Python
django使用LDAP验证的方法示例
2018/12/10 Python
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
python实现最大子序和(分治+动态规划)
2019/07/05 Python
在Python中通过threshold创建mask方式
2020/02/19 Python
python实现拼图小游戏
2020/02/22 Python
深入浅析Python 函数注解与匿名函数
2020/02/24 Python
Python中lru_cache的使用和实现详解
2021/01/25 Python
css3实现可滑动跳转的分页插件示例
2014/05/08 HTML / CSS
用CSS3绘制三角形的简单方法
2015/07/17 HTML / CSS
《白鹅》教学反思
2014/04/13 职场文书
德育标兵事迹材料
2014/08/24 职场文书
创先争优个人承诺书
2014/08/30 职场文书
法院干警四风问题个人对照检查材料思想汇报
2014/10/07 职场文书
关于html选择框创建占位符的问题
2021/06/09 HTML / CSS
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python